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