在尝试获取电话号码时继续保持为零

时间:2017-10-12 10:50:18

标签: ios swift

我现在正在将一个电话号码保存为字符串,它正在使用json对象。

{ 
  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
                    };
                }
            }
        }
    }

现在有什么问题?

1 个答案:

答案 0 :(得分:0)

无需使用" - "字符。 此外,如果你想要一个默认格式(没有空格),请使用URL(字符串:" telprompt://" + phone.replacingOccurrences(of:"",with:" &#34))