Я разрабатываю взломанное устройство и хочу создать приложение, которое обнаруживает телефонный звонок и выводит предупреждение поверх экрана звонка. Как я могу этого добиться? Какие скрытые фреймворки мне следует использовать?
iphone: уведомление при входящем звонке?
Ответы (1)
В CoreTelephony есть класс CTCallCenter, который включает свойство callEventHandler, которое представляет собой блок, который запускается при изменении состояния вызова. Как описано в документации, вы можете использовать это, чтобы получать уведомления об этих состояниях:
CTCallStateDialing;
CTCallStateIncoming;
CTCallStateConnected;
CTCallStateDisconnected;
Документы говорят, что вы должны находиться в активном состоянии приложения. Если вы заблокированы, вы получите только одно уведомление об изменении состояния блока после пробуждения. Если у вас джейлбрейк и вы находитесь в фоновом режиме, мы надеемся, что ваш блок будет выполнен, чтобы вы узнали об этом.
person
DavidN
schedule
25.04.2011
Да, наверное, так и должно быть, но знаете ли вы какие-либо способы представить какое-либо уведомление поверх экрана вызова? Я попытался сделать это с помощью UIAlertView, но он не был представлен, потому что приложение не было видно.
- person Alex1987; 26.04.2011
Как насчет попытки создать локальное уведомление? Это будет представлено модально, как AlertView, и даст пользователям возможность игнорировать его и вывести ваше приложение на передний план.
- person DavidN; 26.04.2011