iOS 打电话弹出太慢

iOS 对于点击打电话,响应太慢,我们可以在打电话事件外边包一个异步的全局队列

下边给大家分享一个打电话的调用方法

//拨打电话
+(void)callWithPhone:(NSString *)phone{
    if (phone  && phone.length != 0) {
        dispatch_async(dispatch_get_global_queue(0, 0), ^{
            NSMutableString * phoneNum=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",[phone stringByReplacingOccurrencesOfString:@" " withString:@""]];
            if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:phoneNum]]){
                  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNum]];
                }
        });
    } else {
        NSLog(@"手机号错误!");
    }
}

 

搞定

 

你可能感兴趣的:(经验之谈)