由于手机号码无效,iOS Swift 调用崩溃

标签 ios swift phone-number phone-call

这是我用来打电话的代码。但它因无效号码而崩溃。 11位数字以6次崩溃开头 但是以 0 开头的 11 位数字工作正常 通常用 10 位数字工作正常。 谁能帮忙?

let myurl=URL(string: "tel://\(selectedEmployeeContact)")
    let isInstalled=UIApplication.shared.canOpenURL(myurl!)
    if(isInstalled)
    {
        if #available(iOS 10.0, *) {
            UIApplication.shared.open(myurl!)
        } else {
            UIApplication.shared.openURL(myurl!)
        }
    }

最佳答案

修改您的代码以防止崩溃:-

guard let myurl=URL(string: "tel://\(selectedEmployeeContact)") else {return}
let isInstalled=UIApplication.shared.canOpenURL(myurl)

If your myurl is nil then it will crash because it will force unwrapped the Value.

关于由于手机号码无效,iOS Swift 调用崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358406/

相关文章:

ios - 删除状态保存和恢复过程中保存的数据

ios - Swift:如何将 CGPoint 转换为 CLLocationCooperative2D

c# - Xamarin.iOS异步等待方法不起作用

swift - NSWindow 位置

ios - 在 Swift 4 的搜索栏中搜索超过 2 个单词时应用程序崩溃

Swift UICollection 单元格设置每隔一行的高度

IOS:当应用程序进入后台时,将所有类设置为零

javascript - 需要爱尔兰电话号码的正则表达式

angular - (Angular2/4/5/6)如何根据国家/地区验证国际电话号码的长度

java - Firebase,是否可以将 verifyPhoneNumber 放在 Activity 之外而不将 Activity 引用传递给它?