ios--后台返回信息有字符串和数字组成的,如何获取电话号码,让用户能够点击并且进行拨打?

-(void)callPhone:(NSString*)phoneNumber{
  NSString *phoneStr=[NSString stringWithFormat:@"tel://%@",phoneNumber];
  NSURL *url=[NSURL URLWithString:phoneStr];
  [[UIApplication sharedApplication] openURL:url];
}
NSError *error;
    NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&error];

    NSLog(@"%@",error);

    [regex enumerateMatchesInString:string options:NSMatchingReportProgress range:NSMakeRange(0, string.length) usingBlock:^(NSTextCheckingResult * _Nullable result, NSMatchingFlags flags, BOOL * _Nonnull stop) {
     if (NSMatchingReportProgress==flags) {

      }else{
        /**
         *  系统内置方法
         */
        if (NSTextCheckingTypePhoneNumber==result.resultType) {
          NSLog(@"%@",[string substringWithRange:result.range]);
        }
        /**
         *  长度为11位的数字串
         */
        if (result.range.length==11) {
          NSLog(@"%@",[string substringWithRange:result.range]);
        }
      }
    }];

 

posted @ 2018-04-13 11:12  神来钥匙-陈诗友  阅读(268)  评论(0编辑  收藏  举报