iphone 拨打电话的 两种方法
2011-12-17 17:15
357 查看
大家想不想在自己的应用中拨打电话呀?打电话可以用openURL:这个API, 如:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];但是当电话结束后,返回的是系统的拨打电话界面,如何才能返回自己的应用呢?这儿有两种方法与大家分享。
第一种是用UIWebView加载电话,这种是合法的,可以上App Store的。
代码如下:
// assuming you have an ivar to store a weak reference to a UIWebView:
// UIWebView *phoneCallWebView;
- (void) dialPhoneNumber:(NSString *)aPhoneNumber
{
NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",aPhoneNumber]];
if ( !phoneCallWebView ) {
phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
}
- (void) dealloc
{
// cleanup
[phoneCallWebView release], phoneCallWebView = nil;
[super dealloc];
}
第二种是私有方法,不能上App Store的。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];
第一种是用UIWebView加载电话,这种是合法的,可以上App Store的。
代码如下:
// assuming you have an ivar to store a weak reference to a UIWebView:
// UIWebView *phoneCallWebView;
- (void) dialPhoneNumber:(NSString *)aPhoneNumber
{
NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",aPhoneNumber]];
if ( !phoneCallWebView ) {
phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
}
- (void) dealloc
{
// cleanup
[phoneCallWebView release], phoneCallWebView = nil;
[super dealloc];
}
第二种是私有方法,不能上App Store的。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];
相关文章推荐
- iphone 拨打电话的 两种方法
- iphone 拨打电话的 两种方法-备
- iOS 拨打电话三种方式 和 发短信的两种方法
- iOS两种方法拨打电话
- iphone开发 拨打电话
- ios 调用系统拨打电话方法
- swift3.0最新拨打电话方法
- iOS开发(iPad/iPhone)设置app界面 默认横向显示的两种方法
- WAP网页中点击链接直接拨打电话的方法
- iOS 拨打电话的两种方式
- 蓝牙耳机拨打电话和VOIP通话两种方式对于上层来说创建SCO过程的区别
- iphone开发 拨打电话
- IOS 拨打电话的两种方式
- Android无需申请权限拨打电话的两种方式
- iPhone 应用中实现拨打电话功能的代码
- android基础--拨打电话两种方式
- iphone设置非阻塞模式socket两种方法
- 使用 Gmail 拨打国内电话,通话双方均免费的方法[转]
- 使用 Gmail 拨打国内电话,通话双方均免费的方法
- iPhone调用发短信,电话,邮件,提示框的方法之一