2010-12-31 4 views
0

내 응용 프로그램에서 전화 할 때 tel : % @를 사용하고 있습니다. 장치에 SIM 카드가없는 경우. 응용 프로그램에 SIM 카드가 설치되어 있지 않은 것으로 표시됩니다. 내 응용 프로그램을 종료하고, 처리하는 방법을 원하지 않습니다. 출구 (0)를 설정하는 답변 중 하나에서 발견되었습니다. in - (void) applicationWillResignActive : (UIApplication *) 응용 프로그램입니다. 하지만 나를 위해 일하지 않습니다.SIM 카드가 없을 때 전화를 걸 때 응용 프로그램 종료

답변

0

UIApplication canOpenURL:을 호출하면 URL을 열면 작동하는지 확인할 수 있습니다. 통화를 지원하지 않는 기기 (예 : iPad 또는 iPod Touch)에있는 경우 NO을 반환합니다. SIM 카드가 설치되어 있지 않으면 NO을 반환 할 수도 있습니다.

+0

아니요. 작동하지 않는 응용 프로그램이 아직 없습니다. 그런 다음 장치 네이티브 경고가 설치되지 않습니다. : (\ –

0

앱을 종료하지 않으려면 UIWebView를 사용하여 호출을 호출해야합니다.

UIWebView *callWebview = [[UIWebView alloc] init]; 

NSString *phoneNumber = [[NSString stringWithString:@"tel:123456789"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];   
NSURL *phoneURL = [NSURL URLWithString:phoneNumber]; 
[callWebview loadRequest:[NSURLRequest requestWithURL:phoneURL]]; 

나는 내가 분석 할 일부 특수 문자를 포함 할 경우에 대비 stringByAddingPercentEscapesUsingEncoding를 사용 :이 예 수 있습니다.

SIM을 설치하지 않은 경우 SIM을 실행 한 동일한보기로 돌아갑니다.

관련 문제