Как перехватить входящий вызов, а не загружаться в фоновом режиме?

Возможный дубликат:
Создайте мобильное приложение, которое прослушивает события входящего телефонного звонка

Я хотел бы иметь возможность фиксировать событие «входящий вызов» в своем приложении. Я хотел бы выполнить задачу на основе сведений о входящем вызове, прежде чем передать вызов приложению вызова по умолчанию.

Из моих исследований в Интернете я понял, что метод приложения applicationWillResignActive вызывается при поступлении входящего вызова. Однако это помещает приложение в фоновый режим, и я теряю возможность взаимодействия с пользователем на переднем плане, которая мне нужна. В фоновом режиме лучшим сценарием является отправка уведомления на передний план.

Есть ли способ прикрепить обработчик событий глубже в структуру iOS, чтобы зафиксировать событие до приложения вызова Apple по умолчанию. Мне не нужно, чтобы приложение работало во время звонка.

Заранее спасибо. :)


person Vijjer    schedule 14.10.2011    source источник


Ответы (2)


Фреймворк не имеет (общедоступных) перехватчиков для телефонных звонков, потому что они не хотят, чтобы приложения мешали поведению iOS.

person Martin Ullrich    schedule 14.10.2011

Это классический пример функции, которая не проходит тест «а что, если бы все сделали это». Следовательно, это не будет чем-то, что разрешено фреймворком.

См. http://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx

person Malcolm Box    schedule 14.10.2011