通过自定义小部件拨打电话

时间:2016-11-07 15:34:42

标签: ios objective-c swift

我想知道是否可以在通知栏中创建一个简单的小部件按钮,当您点击它时会拨打电话。 我一直在阅读苹果的文档,一个限制是:

  

访问sharedApplication对象,因此不能使用该对象上的任何方法

据我所知,您需要访问UIApplication.sharedInstance来执行呼叫。

有关于此的任何想法?提前谢谢!

2 个答案:

答案 0 :(得分:4)

好的,我回应自己。

在研究信息并从头开始创建项目后,我发现要拨打电话,您应该使用以下代码:

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

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

答案 1 :(得分:-1)

使用此文字

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

这个要打电话

return body.data || {}