Ios 从自定义小部件拨打电话

Ios 从自定义小部件拨打电话,ios,objective-c,swift,Ios,Objective C,Swift,我想知道是否有可能在通知栏中创建一个简单的小部件按钮,当你们点击它时,它会打电话。 我一直在阅读苹果的文档,其中一个限制是: 访问sharedApplication对象,因此无法在该对象上使用任何方法 据我所知,您需要访问UIApplication.sharedInstance才能执行调用 有什么想法吗?提前谢谢 使用此选项来编辑文本 let phoneNumber: String = "1234567890" let phoneNumberString: String = "sms:\(pho

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

访问sharedApplication对象,因此无法在该对象上使用任何方法

据我所知,您需要访问UIApplication.sharedInstance才能执行调用

有什么想法吗?提前谢谢

使用此选项来编辑文本

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)
}

好的,我回应我自己

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

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

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

您好@Sethmr谢谢您的回复。我知道如何打电话,但我想通过一个小部件来执行,正如苹果公司所说,限制是:“访问sharedApplication对象,因此无法在该对象上使用任何方法”。我不确定你在问什么。