2014-09-27 106 views
0

試試我可能無法獲得一個簡單的應用程序撥打號碼。iOS canOpenURL電話撥號失敗

我迷上一個按鈕動作給這個函數:

@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中的「必需的設備功能」依然無果。當在iPhone 5的調試器下運行時,canOpenURL()返回false。

即使我將phoneNumber更改爲「https://google.com」,canOpenURL()將返回false。

任何想法在哪裏看下?

回答

3

您未創建本地文件系統條目的URL,因此您不應使用fileURLwithPath。你應該使用URLWithString -

var url = NSURL.URLWithString(phoneNumber) 
+0

謝謝,就是這樣。 – SteveS 2014-09-28 00:23:28