【问题标题】:Programmatically make phone call crash in swift 3在swift 3中以编程方式使电话崩溃
【发布时间】:2018-01-04 10:04:21
【问题描述】:

您好,我正在以编程方式拨打电话。我从后端收到的电话号码是 61234567890。它不带 +。这就是我打开通话的方式。

self.openAppURL(strUrl: "tel://\(selectedEmployeeContact)")

func openAppURL(strUrl:String)
{
    let myurl=URL(string: strUrl)
    let isInstalled=UIApplication.shared.canOpenURL(myurl!)
    if(isInstalled)
    {
        if #available(iOS 10.0, *) {
            UIApplication.shared.open(myurl!)
        } else {
            UIApplication.shared.openURL(myurl!)
        }
    }

}

我有一个电话号码列表。如果数字有 10 位,那么它不会崩溃。但是这个数字它崩溃了。为什么它不被canOpenURL 处理。如何正确处理。

请帮帮我。

【问题讨论】:

标签: ios swift3 openurl


【解决方案1】:

您可以使用guard let 来防止崩溃。

    guard let number = URL(string: "tel://61234567890") else { return }
    UIApplication.shared.open(number)

这段代码更适合我。

【讨论】:

  • 感谢这防止了崩溃:)
  • 很高兴为您提供帮助。
猜你喜欢
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多