2017-01-03 10 views
-2

をswift3私のコードは次のとおりです。は、私はここに、ISAFボタンをクリックした後、私のアプリから999を呼び出すようにしようとしている

@IBAction func isaf(_ sender: UIButton) { 

    func callNumber(phoneNumber:String) { 
     if let phoneCallURL:NSURL = NSURL(string: "tel://\(999)") { 
      let application:UIApplication = UIApplication.shared 
      if (application.canOpenURL(phoneCallURL as URL)) { 
       application.openURL(phoneCallURL as URL); 

       callNumber(phoneNumber: "999") 
      } 
     } 
    }  
} 

が、私は何を変更する必要があり、動作しませんでしたか? ViewController`に何も追加していませんでしたが、上記のコードがあれば、他に何かあれば教えてください。

おかげ

+0

同じ機能を何度も何度も呼び出すのはなぜですか?あなたのコードをcanOpenURLで終わらせない再帰的サイクルを作成してください。 –

+0

@chiragshah以下の完全な答えのように記述してください。 – Mzoch

答えて

-1

通話はシミュレータでサポートされていません。

You have to test it on real iphone device.

以下のようにコードを更新してください:

好きなことを書く必要はありませんであり
@IBAction func isaf(_ sender: UIButton) { 

     if let phoneCallURL:NSURL = NSURL(string: "tel://\(999)") { 
      let application:UIApplication = UIApplication.shared 
      if (application.canOpenURL(phoneCallURL as URL)) { 
       application.openURL(phoneCallURL as URL); 
     } 
    }  
} 

「(999)」999が、それは簡単な数である変数ではないとして。:

+0

私はしましたが、それはまだ同じです。 – Mzoch

+0

@Mzochiあなたはシミュレータにないデバイスでテストしていますか? –

+0

iphone 5s simulator – Mzoch

関連する問題