2016-03-27 17 views
0
@IBAction func callfriendbutton(sender: AnyObject) { 

      let phoneNumberstring = NSUserDefaults.standardUserDefaults().stringForKey("phoneNum"); 

     var escapednum: String = phoneNumberstring!.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 


     let urlString = "telprompt://\(escapednum)"; 

     let url = NSURL(string: urlString); 
     if UIApplication.sharedApplication().canOpenURL(url!) { 
     UIApplication.sharedApplication().openURL(url!); 
     } 

} 

私はすべてを試してみましたが、それはまだ動作しません、私はまた、TELとtelpromptの両方が動作することができ、私のInfo.plistに追加けど18::これは私が スウィフトcanOpenURL()エラーiOS9プライバシー問題TEL://とtelprompt://

2016年3月27日03

取得エラーです24.013 TACTACを[64525:4775035] -canOpenURL:URLに失敗しました: "telprompt:// 1234567891" - エラー: "(ヌル)"

あなたが stringByAddingPercentEscapesUsingEncodingを追加する必要があるのはなぜ

答えて

1

は、これは、一般的に

あなたがFOLを試すことができますWebのURLに使用されていますあなたのために働いているコードを下げてください

let strCallNo: String = "1234567891" 
     let trimmedString = strCallNo.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) 
     let telUrl:NSURL? = NSURL(string:trimmedString) 
     if ((telUrl) != nil){ 
      if(UIApplication.sharedApplication().canOpenURL(telUrl!)){ 
       UIApplication.sharedApplication().openURL(NSURL(string: "telprompt://"+strCallNo)!) 
      }else 
      { 
       print("Call not available") 
      } 
     } 
+0

誰もこの回答に相当するものはありますか? –

関連する問題