使用没有alertView的UIWebView在iOS中以编程方式进行电话呼叫

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用没有alertView的UIWebView在iOS中以编程方式进行电话呼叫相关的知识,希望对你有一定的参考价值。

是否可以使用没有alertView的UIWebView在ios中以编程方式进行电话呼叫?基本上我知道当我们查看webview并隐藏它并尝试调用一个数字时,它会毫无问题地调用该数字并返回应用程序而没有任何问题。唯一的问题是我们可以删除当这个webview执行代码“tel:”<电话号码>时出现的alertview。我也试过openURL:方法但是在调用结束后我们没有回到应用程序。我的要求是我应该以编程方式进行调用而不与任何警报视图交互,并且应该在完成调用后返回应用程序。

答案

我担心你的要求目前无法实施。

  1. 使用webview进行调用时,无法删除警报,因为它是UIWebView行为。
  2. 如果需要,可以使用telprompt:// URL方案。但是,此URL方案可能会在将来被删除。 NSURL *url = [NSURL URLWithString:@"telprompt://%@",phoneNumber]; if([[UIApplication sharedApplication]canOpenURL:url]) { [[UIApplication sharedApplication]openURL:url]; }

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

以上是关于使用没有alertView的UIWebView在iOS中以编程方式进行电话呼叫的主要内容,如果未能解决你的问题,请参考以下文章

为啥输入的文本或字母没有显示在 Iphone 模拟器的 alertView 文本字段中?

有没有一种方法可以使用 swift 在 alertview 内的文本字段中提供验证

更改AlertView背景

GitHub中最强大的iOS Notifications和AlertView框架,没有之一!

给AlertView添加图片背景

UIWebView显示没有数据的黑屏