DNLogFUNC
//两种方法都可以用
//这种据说是可以上appstore
NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",PhoneNumber]];
if ( !_phoneCallWebView ) {
_phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[_phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
// // 处理电话号码
// NSString* sOriginPhoneNum = PhoneNumber;
// // 处理中文分隔符-,导致无法拨打电话
// NSMutableCharacterSet *charSet = [[NSMutableCharacterSet alloc] init] ;
// [charSet formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];
// [charSet formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]];
// [charSet formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]];
// NSArray *arrayWithNumbers = [sOriginPhoneNum componentsSeparatedByCharactersInSet:charSet];
// NSString *numberStr = [arrayWithNumbers componentsJoinedByString:@""];
// if (!numberStr) {
// numberStr = @"";
// }
//
// // 拨打电话号码,据说上商店会被拒,欢迎分享意见. telprompt:有弹窗,tel:没弹窗。
// NSString *url = [NSString stringWithFormat:@"telprompt:%@", numberStr];
// [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
本文介绍了在iOS应用中实现拨打电话功能的两种方法。一种是使用UIWebView加载tel URL,适用于上架App Store;另一种是通过UIApplication打开telprompt URL,提供弹窗确认。文章还讨论了处理电话号码格式的问题,确保拨打过程顺利。
2万+

被折叠的 条评论
为什么被折叠?



