IOS 程序内调用本地打电话功能-make a phone call

来源:互联网 发布:eclipse 无法访问网络 编辑:程序博客网 时间:2024/05/01 12:35

利用openURL接口来调用打电话功能。代码还具备根据正则表达式判断电话好吗输入的合法性。

- (void)makeCall:(NSString *)number{ NSString *txt = number; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9]{4}[-]{0,1}[0-9]{4}?" options:NSRegularExpressionSearch error:nil]; NSTextCheckingResult *result = [regex firstMatchInString:txt options:0 range:NSMakeRange(0, [txt length])]; NSString *cleanedString = [[[txt substringWithRange:[result range]] componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""]; NSString *escapedPhoneNumber = [cleanedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", escapedPhoneNumber]]; [[UIApplication sharedApplication] openURL:telURL];}


原创粉丝点击