快速调用 IBAction 方法不起作用



我正在使用此代码触发视图控制器中的按钮。该按钮将用于呼叫紧急服务。代码似乎不起作用。

let busPhone = 112;
@IBAction func NoodnummerCal(sender: Any) {
    if let url = NSURL(string: "tel://(busPhone)") {
        UIApplication.shared.openURL(url as URL)
    }

当我运行应用程序并按下按钮时,应用程序兑现:

由于未捕获的异常而终止应用 'NSInvalidArgumentException', reason: '-[ONGEVAL.格旺登 NoodnummerCal:]:发送到实例的无法识别的选择器

即使您

使用的是旧语法,您的调用代码仍在工作。您的错误来自您的@IBAction.删除该操作,并改为使用新语法创建一个新操作。下面是使用当前语法的更新调用代码:

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

检查您的界面生成器,该按钮可能未启用。

最新更新