2017-10-12 42 views
0

我現在正在將電話號碼保存爲字符串,並且正在使用json對象。嘗試獲取電話號碼時請保持nil

{ 
    userFirstName: 'Jamie', 
    phone: '019-443 4444', 
} 

我救了JSON對象到一個名爲phoneNumber

var phoneNumber: String? 

可變於是,我就打印出電話號碼,它的工作原理

@IBAction func calledPassenger(_ sender: MyButton) { 
     if let phone = phoneNumber { 
      print(phone) 
     } 
} 

結果Xcode的控制檯上是019-443 4444

當我嘗試使用NSURL我意外無

@IBAction func calledPassenger(_ sender: MyButton) { 

     if let phone = phoneNumber { 
      if let phoneCallURL:URL = URL(string:"tel://\(phone)") { 
       let application:UIApplication = UIApplication.shared 
       if (application.canOpenURL(phoneCallURL)) { 
        if #available(iOS 10.0, *) { 
         application.open(phoneCallURL, options: [:], completionHandler: nil) 
        } else { 
         // Fallback on earlier versions 
        }; 
       } 
      } 
     } 
    } 

現在的問題是什麼?

+0

如何保存'phoneNumber' –

+0

'self.phoneNumber = phone''phone'是一個json對象 – sinusGob

回答

0

不需要使用「 - 」字符。 此外,如果你想要一個默認格式(沒有空格)使用URL(字符串:「telprompt://」+ phone.replacingOccurrences(of:「」,with:「」))