2016-06-20 52 views
0

你好我已經按鈕行動的電話號碼,但是當我用它不要打電話,什麼都沒有顯示。呼叫電話行動不能在迅速工作

我的代碼如下。

@IBAction func callPhone(sender: AnyObject) { 
     UIApplication.shared().canOpenURL((NSURL(string: "tel://1234567890")! as URL)) 
    } 

謝謝!

+0

取出//字符 – Paulw11

+0

@ Paulw11都能跟得上不工作 – SwiftDeveloper

+1

你的代碼工作。它只是不會做你認爲的事情。 :p – Moritz

回答

10

正確的雨燕3.0的代碼

if let url = URL(string: "tel://\(phoneNumber)") { 
     UIApplication.shared().open(url, options: [:], completionHandler: nil) 
    } 

在雨燕3.0 NSURL已更改爲URL。並且sharedApplciation更改爲shared。另外OpenURL更改爲open,他們在open方法中增加了一堆其他參數,您可以在optionsnil中傳遞completionHandler中的空字典。

+0

謝謝老兄工作,我想會幫助很多人 – SwiftDeveloper

+1

現在它的UIApplication.shared.open ... –

1

試試這個答案。

@IBAction func callPhone(sender: AnyObject) { 

      if let url = NSURL(string: "tel://9069118117") { 

      UIApplication.sharedApplication().openURL(url) 

     } 
    } 
+0

nope不工作需要swift 3代碼。 – SwiftDeveloper

1

請嘗試使用下面的代碼來解決您的問題。

if let url = NSURL(string: "tel://\(1234567890)") { 
    UIApplication.sharedApplication().openURL(url) 
} 
+0

當我使用此代碼調用,但給我黃色的警告,「'openURL'已被棄用在iOS 10。0:請使用openURL:options:completionHandler:而不是「 – SwiftDeveloper

+0

它正在使用我的項目。 –

+0

ü使用swift 3與最新的Xcode和iOS 10? – SwiftDeveloper

1

請注意:

  • 電話://嘗試直接撥打電話號碼;
  • telprompt://顯示你的警告,以確認電話

於iOS 10的OpenURL已經過時;

@available(iOS版介紹:2.0,不推薦使用:10.0,消息: 「請使用的OpenURL:選項:completionHandler:而不是」) 開FUNC的OpenURL(_網址:URL) - >布爾

,所以我建議使用此代碼塊還支持iOS的< 9:

if #available(iOS 10, *) { 
    UIApplication.shared.open(yourURL) 

    // if you need completionHandler: 
    //UIApplication.shared.open(yourURL, completionHandler: { (aBool) in }) 

    // if you need options too: 
    //UIApplication.shared.open(yourURL, options: [:], completionHandler: { (aBool) in }) 

} else { 
    UIApplication.shared.openURL(number) 
} 
0

最新的Xcode最新斯威夫特 worki ng代碼。

使用telprompt://tel

let myphone = "+134345345345" 

if let phone = URL(string:"telprompt://\(myphone)"), UIApplication.shared.canOpenURL(url) { 
      UIApplication.shared.openURL(url) 
     } 
+0

這顯示了兩個按鈕(取消和呼叫) - 有沒有辦法添加標題那會顯示頂部的號碼?我看到了應用程序這樣做,但我無法找到任何有關如何執行此操作的文檔。 – enlightenedOne