Есть ли NSNotification, который мы можем наблюдать, когда устройство включено/выключено на телефоне?
Есть ли NSNotification для статуса телефонного звонка
Ответы (2)
NotificationCenter
не отправляет никаких уведомлений об этом, но взгляните на класс CTCallCenter
, представленный в iOS 4. У него есть свойство callEventHandler
, которому вы можете назначить блок кода, и он вызывается с информацией о состоянии вызова.
Существует ограничение, заключающееся в том, что обработчик вызывается только тогда, когда ваше приложение находится на переднем плане (или выводится из переднего плана при поступлении вызова), но он сообщает вам, набирает ли пользователь (CTCallStateDialing
), получает вызов ( CTCallStateIncoming
), ответ/подключение (CTCallStateConnecting
) или завершение вызова (CTCallStateDisconnected
).
Я не знаю ни одного, но если проблема в том, что вы хотите узнать об изменении в строке состояния, вы можете наблюдать UIApplicationWillChangeStatusBarFrameNotification
(как указано в нижней части Документация по UIApplication) и получать новый прямоугольник из соответствующей информации о пользователе при каждом изменении имеет место.