1

是否可以在没有 alertView 的情况下使用 UIWebView 在 iOS 中以编程方式拨打电话?基本上我知道,当我们查看 webview 并隐藏它并尝试拨打一个号码时,它会毫无问题地拨打该号码并毫无问题地返回应用程序。唯一的问题是,我们能否移除在此 web 视图执行代码“tel:”<电话号码>时出现的警报视图。我也尝试了 openURL: 方法,但是在调用完成后我们没有回到应用程序。我的要求是我应该在不与任何警报视图交互的情况下以编程方式进行调用,并且在完成调用后应该返回应用程序。

4

1 回答 1

1

恐怕您的要求目前无法实现。

  1. 当您使用 webview 拨打电话时,您无法删除警报,因为它是 UIWebView 行为。
  2. 如果需要,可以使用 telprompt:// URL 方案。但是,存在此 URL 方案将来可能会被删除的风险。

    NSURL *url = [NSURL URLWithString:@"telprompt://%@",phoneNumber];
    if([[UIApplication sharedApplication]canOpenURL:url]) {
        [[UIApplication sharedApplication]openURL:url];
    }
    

同样在这种情况下,您将收到警报,但您将返回到应用程序。

于 2013-12-25T05:34:43.547 回答