Как возобновить приложение iPhone после телефонного звонка
Я создаю приложение для iPhone, в котором я предоставляю функцию вызова, с помощью которой пользователь может позвонить, сделать вызов на указанный номер. Я могу достичь вышеупомянутой функции через открытый URL.
Теперь после завершения звонка я хочу возобновить выполнение приложения автоматически. Хотя пользователь может быстро переключать приложения в iOS 4.0. но я хочу, чтобы это было сделано автоматически.
Я видел такое же поведение в приложении "TomTom", но я не уверен, как это приложение достигло этого.
Спасибо
Сэнди
1 ответ
Apple не позволяет вам возобновить приложение после телефонного звонка. Однако вы можете попробовать использовать локальное уведомление.
После вызова обработчика URL-адреса 'call' вам необходимо запустить фоновую задачу и отслеживать изменение состояния вызова:
CTCallCenter *c=[[CTCallCenter alloc] init];
c.callEventHandler=^(CTCall* call){
if(call.callState == CTCallStateDisconnected) {
// do stuff here
}
}
Когда вы получите изменение состояния вызова, создайте локальное уведомление, чтобы предупредить пользователя о возобновлении приложения. Если пользователь нажмет на "просмотр", ваше приложение выйдет на первый план. Очевидно, что если вызов будет длиться более 10 минут, это не сработает, так как Apple отводит только 10 минут на фоновые задачи.