iOS canOpenURL无法拨打电话

时间:2014-09-27 23:17:31

标签: ios iphone swift

尝试我可能无法使用简单的应用程序拨号。

我将按钮操作挂钩到此功能:

@IBAction func wackAMole(sender: AnyObject) {
    var phoneNumber = "tel://555-555-5555"
    var url = NSURL(fileURLWithPath: phoneNumber)
    var sharedApplication = UIApplication.sharedApplication()
    if (sharedApplication.canOpenURL(url)) {
        sharedApplication.openURL(url)
    }
}

我还在Info.plist中添加了“telephony”作为“必需的设备功能”仍然无济于事。当在iPhone 5上的调试器下运行时,canOpenURL()返回false。

即使我将phoneNumber更改为“https://google.com”,canOpenURL()也会返回false。

下一步要去哪看?

1 个答案:

答案 0 :(得分:3)

您没有为本地文件系统条目创建URL,因此您不应该使用fileURLwithPath。您应该使用URLWithString -

var url = NSURL.URLWithString(phoneNumber)