iOS应用内一键拨打电话的2种实现方式
2014-11-13 09:52
519 查看
iOS应用内一键拨打电话的2种实现方式:
第一种: (该方法拨打电话以后,会自动从刚才的应用中退出)
NSString *phoneNum = @“111111111”;
NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phoneNum];
NSURL *url = [[NSURL alloc] initWithString:telUrl];
[[UIApplication sharedApplication] openURL:url];
第二种: (该方法拨打电话以后,可以自动返回刚才的应用里)
/**
* @brief
函数作用: 实现应用内 “一键拨打电话,同时播完电话以后可以自动再次回到应用内” 功能
*
* @param
参数解释: phoneNum 拨打的电话号码 view父视图
*
* @return
函数返回值:无
*/
+ (void)callPhoneWithNum:(NSString *)phoneNum AndView:(UIView
*)view
{
NSString *phoneNumber = phoneNum;
NSString *cleanedString =[[phoneNumbercomponentsSeparatedByCharactersInSet:[[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789-+()"]invertedSet]]
componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *telURL = [NSURLURLWithString:[NSStringstringWithFormat:@"tel://%@",
escapedPhoneNumber]];
NSLog(@"%@",telURL);
UIWebView *mCallWebview = [[UIWebViewalloc]
init] ;
[viewaddSubview:mCallWebview];
[mCallWebviewloadRequest:[NSURLRequestrequestWithURL:telURL]];
}
第一种: (该方法拨打电话以后,会自动从刚才的应用中退出)
NSString *phoneNum = @“111111111”;
NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phoneNum];
NSURL *url = [[NSURL alloc] initWithString:telUrl];
[[UIApplication sharedApplication] openURL:url];
第二种: (该方法拨打电话以后,可以自动返回刚才的应用里)
/**
* @brief
函数作用: 实现应用内 “一键拨打电话,同时播完电话以后可以自动再次回到应用内” 功能
*
* @param
参数解释: phoneNum 拨打的电话号码 view父视图
*
* @return
函数返回值:无
*/
+ (void)callPhoneWithNum:(NSString *)phoneNum AndView:(UIView
*)view
{
NSString *phoneNumber = phoneNum;
NSString *cleanedString =[[phoneNumbercomponentsSeparatedByCharactersInSet:[[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789-+()"]invertedSet]]
componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *telURL = [NSURLURLWithString:[NSStringstringWithFormat:@"tel://%@",
escapedPhoneNumber]];
NSLog(@"%@",telURL);
UIWebView *mCallWebview = [[UIWebViewalloc]
init] ;
[viewaddSubview:mCallWebview];
[mCallWebviewloadRequest:[NSURLRequestrequestWithURL:telURL]];
}
相关文章推荐
- iOS拨打电话的2种方式
- iOS拨打电话的3种实现方式
- android应用开发全程实录-实现甩动拨打和挂断电话
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS 拨打电话功能的实现
- iOS应用调用手机发送短信和拨打电话
- 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的
- JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- 转 iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- IOS实现拨打电话直接拨出分机号
- iOS 程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iPhone 应用中实现拨打电话功能的代码
- android 2种切换语言方式:应用内切换和随系统而切换 代码实现重启应用
- 如何在iOS应用中拨打电话,并让用户确认
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)