Есть NSNotification для статуса телефонного звонка - PullRequest
4 голосов
/ 07 июля 2011

Существует ли уведомление NSNotification, когда устройство включено / выключено на телефоне?

Ответы [ 2 ]

5 голосов
/ 07 июля 2011

NotificationCenter не отправляет никаких уведомлений об этом, но взгляните на класс CTCallCenter, представленный в iOS 4. У него есть свойство callEventHandler, которому вы можете назначить блок кода, ивызывается с информацией о состоянии вызова.

Существует ограничение в том, что обработчик вызывается только тогда, когда ваше приложение находится на переднем плане (или удаляется из переднего плана, когда поступает вызов), но он сообщает вамесли пользователь набирает номер (CTCallStateDialing), принимает вызов (CTCallStateIncoming), отвечает / отвечает (CTCallStateConnecting) или кладет трубку (CTCallStateDisconnected).

0 голосов
/ 07 июля 2011

Я не знаю ни одного, но если проблема в том, что вы хотите знать об изменении в строке состояния, тогда вы можете наблюдать UIApplicationWillChangeStatusBarFrameNotification (как описано в нижней части приложения UIApplication.документацию ) и получайте новый прямоугольник из соответствующего userInfo при каждом изменении.

...