iOS 10 전화 시스템 전화 팝 업 상자 지연 문제 해결

머리말
최근 개발 과정 에서 문제 가 생 겼 는데 iOS 10 에서 시스템 전 화 를 걸 면 팝 업 상자 가 2s 정도 지연 되 는 것 을 발견 하고 불쾌 한 것 을 발 견 했 습 니 다.연 구 를 해 보 니 openURL 이 iOS 10 과 그 후에 메 인 스 레 드 를 막 는 것 으로 나 타 났 습 니 다.
그 러 니 전 화 를 걸 기 전에 판단 을 하고 다음 말 은 더 이상 하지 않 겠 습 니 다.상세 한 소 개 를 해 보 겠 습 니 다.
예제 코드:

//      
+ (void)callPhone:(NSString *)phoneNum { 
  
 if ([ISNULL(phoneNum) length] == 0) { 
  [SVProgressHUD showErrorWithStatus:@"    ,       " duration:1.0 dismiss:nil]; 
  return; 
 } 
  
 NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@", phoneNum]; 
  
 ///   iOS10                 
 ///     
 if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) { 
  /// 10       
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone] options:@{} completionHandler:nil]; 
 } else { 
  /// 10     
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]]; 
 } 
  
 ///     
// dispatch_async(dispatch_get_global_queue(0, 0), ^{ 
//  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]]; 
// }); 
  
} 
전 화 를 거 는 방법 으로 팝 업 상자 가 지연 되 는 원인 에 대해 현재 초보적인 진단 은 openURL 이 iOS 10 과 그 후에 메 인 스 레 드 를 막 을 수 있 기 때 문 입 니 다.방안 2 는 iOS 11 에 도움 이 되 지 않 습 니 다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기