拨打网络电话--- iOS 拨打电话的三种方式

本文介绍了三种在iOS应用中实现拨号功能的方法。方法一为直接拨号但存在用户体验问题;方法二涉及私有API,可能影响应用审核;方法三是最常用的方案,通过UIWebView加载tel URL来实现拨号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:(不常用)
// 弊端 : 使用该方法进行拨号之后 , 当电话挂断之后不会返回应用程序 , 会停留在通话记录界面
NSURL *url = [ NSURL URLWithString : @"tel://13261936021" ];
[[ UIApplication sharedApplication ] openURL :url];

   
方法二:(不用,苹果官方私有api,审核一般通不过)
// 在拨打电话之后会提示用户是否拨打 , 当电话挂断之后会返回应用程序
NSURL *url = [ NSURL URLWithString : @"telprompt://13261936021" ];
[[ UIApplication sharedApplication ] openURL :url];

方法三:(最常用的)
if (_webView == nil) {
    _webView = [[ UIWebView alloc ] initWithFrame : CGRectZero ];
}
[ _webView loadRequest :[ NSURLRequest requestWithURL :[ NSURL URLWithString : @"tel://13261936021" ]]];
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值