实现通话功能时。注意,使用canOpenURL
进行呼叫检查时,空字符串返回true。 let mobile = ""
if let url = URL(string: "tel://\(mobile)"), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.openURL(url)
}
上面的代码运行完美,而不是询问用户确认进行呼叫,显示的警报中没有来自操作系统的任何标题或消息。是苹果的虫子吗?
以前有人遇到过这个问题吗?
我使用的设备没有SIM卡,这可能是原因吗?
canOpenURL
仅表示设备上是否有能够处理URL方案的应用(在这种情况下为tel:
部分)。
它不会以任何方式验证URL。验证是不可能的,因为只有目标应用程序才知道有效URL的形式(请记住,您可以将此函数与任何应用程序的URL方案一起使用,而不仅仅是像tel:
这样的知名方案。
[如果存在数字为空的风险,则需要从侧面检查该情况。