2016-03-27 9 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!); 
     } 

} 

Her şeyi denedim ve hala çalışmaz, ben de işe tel ve telprompt hem izin benim Info.plist eklendi ama 18: Bu ben Swift canOpenURL() hata iOS9 gizlilik sorunu tel: // ve telprompt: //

2016/03/27 03

olsun hatadır 24,013 TACTAC [64525: 4775035] -canOpenURL: URL için başarısız oldu: "telprompt: // 1234567891" - hatası: "(boş)"

Eğer stringByAddingPercentEscapesUsingEncoding eklemem gerekiyor Neden

cevap

1

bu genellikle

sen fol deneyebilirsiniz Web Url kullanılır lowing code eğer sizin için çalışıyorsa

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

Bu yanıtın 3 çabuk karşılığı olan var mı? –