Как возобновить приложение iPhone после телефонного звонка - PullRequest
2 голосов
/ 30 октября 2010

Я создаю приложение для iPhone, в котором я предоставляю функцию звонка, с помощью которой пользователь может позвонить, чтобы сделать звонок на указанный номер.Я могу достичь вышеуказанной функции через открытый URL.

Теперь, после завершения вызова, я хочу автоматически возобновить выполнение приложения.Хотя пользователь может быстро переключаться между приложениями в iOS 4.0.но я хочу, чтобы это было сделано автоматически.

Я видел такое же поведение в приложении "TomTom", но я не уверен, как это приложение достигло этого.* Sandy

1 Ответ

8 голосов
/ 01 мая 2011

Apple не позволяет возобновить приложение после телефонного звонка.Однако вы можете попытаться сделать это с помощью локального уведомления.

После вызова обработчика URL-адреса «вызова» вам потребуется запустить фоновую задачу и отслеживать изменения состояния вызова:

CTCallCenter *c=[[CTCallCenter alloc] init];
c.callEventHandler=^(CTCall* call){
  if(call.callState == CTCallStateDisconnected) {
    // do stuff here
  }
}

Когда вы получаете изменение состояния вызова, создайте локальное уведомление, чтобы предупредить пользователя о возобновлении приложения.Если пользователь нажмет на «просмотр», ваше приложение выйдет на первый план.Очевидно, что если вызов будет длиться более 10 минут, это не сработает, так как Apple предоставляет только 10 минут для фоновых задач.

...