2018-03-26 拨打183的电话有问题

2018-03-26  本文已影响14人  TsingQue
NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@",@"183 0522 3025"];
NSURL *url = [NSURL URLWithString:callPhone];

打不出去你敢信么????哈哈哈哈。。。
真的是特别诡异特别诡异诡异啊!!!!!!!!

机智如我呢~~~把里面的东西都去掉,然后只留下数字总行了吧。。

- (void)btnc {
    NSString *str = [self xxfilterCharactor:@"[^0-9]" str:@"183 0522 3025"];

    NSString *callPhone = [NSString stringWithFormat:@"tel:%@",str];
    NSURL *url = [NSURL URLWithString:callPhone];

    [[UIApplication sharedApplication] openURL:url options:[NSDictionary dictionary] completionHandler:^(BOOL success) {

    }];
}

- (NSString *)xxfilterCharactor:(NSString *)filter str:(NSString *)str{
    NSString *filterText = str;
    NSError *error = NULL;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:filter options:NSRegularExpressionCaseInsensitive error:&error];
    NSString *result = [regex stringByReplacingMatchesInString:filterText options:NSMatchingReportCompletion range:NSMakeRange(0, str.length) withTemplate:@""];
    return result;
}

虽然机智的解决了问题,但是我不知道为什么。。

上一篇下一篇

猜你喜欢

热点阅读