iOS 拨打电话卡顿延迟

之前使用线程方法不管用,结果系统方法就可以。

线程方法-不管用!

dispatch_async(dispatch_get_global_queue(0, 0), ^{  
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]];  
        });

正确方法:

CGFloat version = [[[UIDevice currentDevice]systemVersion]floatValue];
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",phone]];
    if (version >= 10.0) {
        /// 大于等于10.0系统使用此openURL方法
        [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
    } else {
        [[UIApplication sharedApplication] openURL:url];
    }

你可能感兴趣的:(iOS 拨打电话卡顿延迟)