iphone: уведомление при входящем звонке?

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


person Alex1987    schedule 18.04.2011    source источник


Ответы (1)


В CoreTelephony есть класс CTCallCenter, который включает свойство callEventHandler, которое представляет собой блок, который запускается при изменении состояния вызова. Как описано в документации, вы можете использовать это, чтобы получать уведомления об этих состояниях:

CTCallStateDialing;
CTCallStateIncoming;
CTCallStateConnected;
CTCallStateDisconnected;

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

person DavidN    schedule 25.04.2011
comment
Да, наверное, так и должно быть, но знаете ли вы какие-либо способы представить какое-либо уведомление поверх экрана вызова? Я попытался сделать это с помощью UIAlertView, но он не был представлен, потому что приложение не было видно. - person Alex1987; 26.04.2011
comment
Как насчет попытки создать локальное уведомление? Это будет представлено модально, как AlertView, и даст пользователям возможность игнорировать его и вывести ваше приложение на передний план. - person DavidN; 26.04.2011