2016-06-20 6 views
0

こんにちは私は電話番号のボタン操作を行っていますが、使用したときは何も表示されません。即時に電話機の操作が動作しない

マイコードは以下のとおりです。

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

ありがとうございます!

+0

はあなたのコードが動作 – Paulw11

+0

@ Paulw11ハズレを削除しません。あなたが思っていることをしないだけです。 :p – SwiftDeveloper

+1

をいけない仕事//文字 – Moritz

答えて

10

適切スウィフト3.0コードスウィフト3.0 NSURL

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

URLに変更されました。 sharedApplciationsharedに変更されました。またOpenURLopenに変更し、openメソッドに他のパラメータを追加しました。completionHandleroptionsnilの空の辞書を渡すことができます。

+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はすぐに必要な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

最新のXcodeとiOS 10でswift 3を使用していますか? – SwiftDeveloper

1

ことに注意してください。

  • TEL://は、電話番号を直接呼び出ししよう。
  • telprompt://はあなたにコールのOpenURLが廃止されましたiOSの10のよう

を確認するアラートを示しています。

@available(iOSのは、導入さ:2.0、非推奨:10.0、メッセージ: "のOpenURLを使用してください:オプション:completionHandler:代わりに") オープンにfuncのOpenURL(_ URL: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コード。

使用telprompt://tel

let myphone = "+134345345345" 

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

これは、2つのボタン(キャンセル&呼び出し)を示しています - ヘッダーを追加する方法はありますか一番上にナンバーナンバーが表示されますか?私はアプリがそれをするのを見ましたが、私はこれを行う方法に関するドキュメントを見つけることができません。 – enlightenedOne

関連する問題