如何从ios本机应用程序自动拨打电话号码

如何从ios本机应用程序自动拨打电话号码,ios,iphone,Ios,Iphone,我想从ios本机应用程序拨打电话号码 代码如下所示: NSString *allString = [NSString stringWithFormat:@"tel:%@",phoneNum]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:allString]] 在IOS10.2中,有些人可以直接自动调用,但有些人可以得到确认对话框 那么,我应该怎么做才能让所有iPhone都可以直接自动呼叫呢?在您的viewco

我想从ios本机应用程序拨打电话号码

代码如下所示:

NSString *allString = [NSString stringWithFormat:@"tel:%@",phoneNum];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:allString]]
在IOS10.2中,有些人可以直接自动调用,但有些人可以得到确认对话框


那么,我应该怎么做才能让所有iPhone都可以直接自动呼叫呢?

在您的viewcontroller中使用

func doPhoneCall(_ number: String?) {

    if var number = number {
        number = number.replacingOccurrences(of: " ", with: "")
        if let phoneCallURL = URL(string:"tel://\(number)")   {
            openURL(phoneCallURL)
        }
    }
}

 func openURL(_ url: URL) {
    let application = UIApplication.shared
    if (application.canOpenURL(url)) {
        application.openURL(url);
    }
}

谢谢,但对我不起作用,我想知道为什么我的代码在某些iPhone上有效,但其他iPhone上有一个确认对话框。其他iPhone的ios版本也一样吗?也许不是。