Выход из приложения при попытке позвонить при отсутствии сим-карты - PullRequest
0 голосов
/ 31 декабря 2010

Я использую tel:% @ для вызова из моего приложения.если в устройстве нет SIM-карты. Приложение существует, и на нем не отображается предупреждение об установке SIM-карты.Я не хочу, чтобы мое приложение закрывалось, как с этим справиться.Я нашел в одном из ответов, чтобы установить выход (0);in - (void) applicationWillResignActive: (UIApplication *) приложение.Но это не работает для меня.

Ответы [ 2 ]

0 голосов
/ 20 июля 2012

Если вы не хотите, чтобы приложение закрывалось, вы должны использовать 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-карта, она просто вернется к тому же виду, в котором была вызвана.

0 голосов
/ 31 декабря 2010

Попробуйте позвонить UIApplication canOpenURL:, чтобы определить, будет ли работать открытие URL. Это вернет NO, если вы используете устройство, которое не поддерживает звонки (например, iPad или iPod Touch). Он также может вернуть NO, если не установлена ​​SIM-карта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...