我有一个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)
}
}
我还建议只使用URL
API,而不是NSURL
最终投射到URL
.还有一个用于URL
的字符串初始值设定项:
URL(string: "tel://1236541234")
让我知道这是否有帮助。