2016-11-07 7 views
2

あなたがクリックすると電話がかかってくる通知バーに簡単なウィジェットボタンを作成することができますか? 私はAppleのドキュメントを読んでいるとつの制限がある:カスタムウィジェットから電話をかける

アクセスsharedApplicationオブジェクトなど

私の知る限りでは、そのオブジェクト上のいずれかの方法を使用することはできません、あなたがアクセスする必要がありますUIApplication.sharedInstanceに呼び出しを実行します。

これに関するアイデアはありますか?前もって感謝します!

答えて

0

[OK]を呼び出すこと。

情報を調査し、ゼロからプロジェクトを作成した後、私はそれが携帯電話を作るために見つけ、あなたがこのコードを使用する必要があります呼び出します。

let phoneNumber: String = "1234567890" 
    let phoneNumberString: String = "tel:\(phoneNumber)" 
    let url: NSURL = NSURL(string: phoneNumberString)! 

    self.extensionContext!.openURL(url, completionHandler: { (Bool) in 
    }) 
0

これを使用して

let phoneNumber: String = "1234567890" 
let phoneNumberString: String = "sms:\(phoneNumber)" 
let url: NSURL = NSURL(string: phoneNumberString)! 
if UIApplication.sharedApplication().canOpenURL(url) { 
    UIApplication.sharedApplication().openURL(url) 
} 

をテキストに、これは私が自分自身への対応

let phoneNumber: String = "1234567890" 
let phoneNumberString: String = "tel:\(phoneNumber)" 
let url: NSURL = NSURL(string: phoneNumberString)! 
if UIApplication.sharedApplication().canOpenURL(url) { 
    UIApplication.sharedApplication().openURL(url) 
} 
+0

こんにちはご回答に感謝@Sethmr。私は電話をかける方法を知っていますが、私はウィジェットからそれを実行したいと思います。リンゴには制限があります: "sharedApplicationオブジェクトにアクセスし、そのオブジェクトのメソッドを使用できません" –

+0

あなたは尋ねています。 – Sethmr

関連する問題