当前位置: 首页 > 编程笔记 >

iOS拨打电话的3种实现方式

吴修洁
2023-03-14
本文向大家介绍iOS拨打电话的3种实现方式,包括了iOS拨打电话的3种实现方式的使用技巧和注意事项,需要的朋友参考一下

iOS实现拨打电话的方式:

方法一、requestWithURL,此方法拨打前弹出提示

NSMutableString * string = [[NSMutableString alloc] initWithFormat:@"tel:%@",@"136****0000"];
UIWebView * callWebview = [[UIWebView alloc] init];
[callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:string]]];
[self.view addSubview:callWebview];

swift代码:

let callWebview = UIWebView()callWebview.loadRequest(NSURLRequest(url: URL(string: "tel:136****0000")!) as URLRequest)
self.view.addSubview(callWebview)

方法二、openURL(telprompt) ,此方法拨打前弹出提示,据说会导致App Store审核不通过

NSMutableString * string = [[NSMutableString alloc] initWithFormat:@"telprompt:%@",@"136****0000"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];

swift代码

方法三、利用openURL(tel),此方法在iOS 10.2之前不会添加弹框,需要自己处理,手动添加alert即可

NSMutableString * string = [[NSMutableString alloc] initWithFormat:@"tel:%@",@"136****0000"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];

总结

以上所述是小编给大家介绍的iOS拨打电话的3种实现方式 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

 类似资料:
  • 本文向大家介绍iOS 拨打电话代码的三种方式,包括了iOS 拨打电话代码的三种方式的使用技巧和注意事项,需要的朋友参考一下  1,这种方式,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 2,这种方式,打完电话后还会回到原来的程序,也会弹出提示,一般用这种 3,这种方式,也会回去到原来的程序里(注意这里的telprompt),也会弹出提示 以上所述是小编给大家介绍的iOS

  • 拨打电话     拨打电话给 Skype 联系人。开始通话前,需先让支援PSP™版 Skype 的音频输入设备连接PSP™主机。 从联系人名单选择拨打对象 1. 进入 Skype 的选单画面后选择(联系人)。 2. 从联系人名单中选择电话的拨打对象。 可拨打电话给登入状态为(在线)等可通话状态的联系人。 开始呼叫后,会显示对方的名字或 Skype 账号。对方回复后即可开始通话。 提示 透过 Sky

  • 本文向大家介绍Android 实现手机拨打电话的功能,包括了Android 实现手机拨打电话的功能的使用技巧和注意事项,需要的朋友参考一下 一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例。        下面是开发此实例的具体步骤:        一、新建一个Android工程,命名为phoneCa

  • 问题内容: 我正在尝试拨打的电话不是使用特定号码,而是使用在变量中被调用的号码,或者至少告诉它在您的电话中提取该号码。这个在变量中被调用的数字是我使用解析器或从网站sql检索到的数字。我做了一个按钮,试图用一个函数调用存储在变量中的电话号码,但无济于事。一切都会帮助谢谢! 问题答案: 试一试: 假设电话号码在。 的返回Optional,因此使用可以确保它是(而不是)返回的。 对于Swift 3:

  • 拨打普通电话(SkypeOut)     使用  Skype ,对传统的电话回线拨打电话。若要使用此机能,需先购买 Skype 点数。 1. 进入  Skype 的选单画面后,选择(拨号)。 2. 选择[国家或地区],从清单中选择国家或地区。 3. 选择[电话号码]后,输入号码并选择[确定]。 4. 选择[通话]。 对方接听后,即可开始通话。 重要 无法使用  Skype 拨打紧急电话。

  • 接听由普通电话拨打的电话(SkypeIn)     可接听传统的电话回线拨打的电话。若要使用此机能,需先购买  Skype 点数,或使用信用卡购买  SkypeIn 号码。其次,开始通话前,需先让支援PSP™版 Skype 的音频输入设备连接PSP™主机。 1. 登入 Skype ,并将登入状态调整为[ 在线]。 登入状态为[ 脱机]等状态时,无法接听电话。 2. 铃声响起,并显示来电画面后,选择

  • 问题内容: 当我用make或new调用创建新的slice或struct时: Go通过内存分配系统调用分配多少内存?它是否预分配了内存,以便后续调用不会触发新的系统调用? 我问这个问题是因为我需要在代码中频繁分配内存。我不确定是否需要自己实现一个内存分配器,还是可以依靠Go来完成肮脏的工作。如果Go确实预分配了内存,我可以自定义要分配的块大小吗? 我在Go中编写了一些实验代码,并在strace下运行

  • 问题内容: 看起来苹果已经改变了通过URL计划拨打电话时的行为。当前,我们使用以下代码来发起电话呼叫: 在iOS 10.2之前,它立即启动了拨号程序并拨打了电话。看来这已经改变了,并且用户收到提示以确认拨打电话的提示。看来tel://的行为更像telprompt://。尽管官方的Apple URL计划文档(最新更新于2015年)中提到,如果从本地应用程序打开tel:// URL,则不需要用户交互。