iOS 10 전화 시스템 전화 팝 업 상자 지연 문제 해결
1527 단어 ios10전 화 를 걸다팝 업 프레임 지연
최근 개발 과정 에서 문제 가 생 겼 는데 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 에 도움 이 되 지 않 습 니 다.총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
iOS 10 전화 시스템 전화 팝 업 상자 지연 문제 해결최근 개발 과정 에서 문제 가 생 겼 는데 iOS 10 에서 시스템 전 화 를 걸 면 팝 업 상자 가 2s 정도 지연 되 는 것 을 발견 하고 불쾌 한 것 을 발 견 했 습 니 다.연 구 를 해 보 니 openURL...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.