Перехватывать входящие звонки (состояние не отвечает) в iOS

Я пытаюсь выяснить, как я могу перехватить, когда получен телефонный звонок, и никто не отвечает, а затем он переходит на голосовую почту. Я просмотрел CTCall и CTCallCenter, но я не уверен, что они не решают мои проблемы или приложения не разрешены для AppStore. Есть идеи/мысли у кого?


person Idan Moshe    schedule 27.01.2014    source источник


Ответы (1)


Поправьте меня, если я ошибаюсь, но у Apple НЕТ общедоступного API для перехвата вызова приложения «Телефон» без джейлбрейка! И он не сможет увидеть магазин приложений, если вы собираетесь использовать частные методы.

Если ваше приложение активно, когда происходит событие вызова, система немедленно отправляет событие вашему обработчику. Однако события вызова также могут иметь место, когда ваше приложение приостановлено. Пока оно приостановлено, ваше приложение не получает события вызова.

person Retro    schedule 27.01.2014
comment
Итак: CTCallCenter *callCenter = [[CTCallCenter alloc] init]; [callCenter setCallEventHandler:^(CTCall *call) { NSLog(@%@: %@, call.callID, call.callState); }]; не будет работать? - person Idan Moshe; 27.01.2014
comment
ОК, в любом случае перехватывать звонки без джейлбрейка, когда приложение приостановлено (т.е. в фоновом режиме)? - person Idan Moshe; 27.01.2014
comment
Нет, это невозможно :( - person Retro; 27.01.2014