如何在用户单击电话号码时创建弹出窗口 - iOS10 Swift 3



我有一个IBAction,我正在尝试制作它,以便当用户单击此按钮时,它会弹出一个弹出窗口来提示他们取消或呼叫该号码。我在下面的东西不起作用。

@IBAction func PhoneBtn(_ sender: Any) {
if let url = NSURL(string: "1236541234") {
UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
}
}

您需要像这样使用tel协议:

"tel://123651234"

包括此选项可指示操作系统如何处理 URL。实现这一点,您的代码将是:

@IBAction func PhoneBtn(_ sender: Any) {
if let url = NSURL(string: "tel://1236541234") {
UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
}
}

我还建议只使用URLAPI,而不是NSURL最终投射到URL.还有一个用于URL的字符串初始值设定项:

URL(string: "tel://1236541234")

让我知道这是否有帮助。

最新更新