2013-06-02 2 views
2

У меня есть приложение, зарегистрированное для UILocalNotification, и звук уведомления длится 30 секунд, когда пользователь делает телефонный звонок, а fireDate - UILocalNotification в то же время с вызовом, то звуковое оповещение играть в наушниках, и пользователь не может слышать его голос звонокОбъектив c mute UILocalNotification при вызове пользователем

им интересно, если есть способ отключить UILocalNotification если есть бегущая телефонный звонок

Спасибо авансовый.

ответ

0

Используйте CTCallCenter (рамки основного Telephony), чтобы зарегистрировать обработчик события так ваше приложение получает уведомление, когда вызов начинается

Используйте класс CTCallCenter, чтобы получить список текущих сотовых звонков, и ответить для изменения состояния для вызовов, например, из состояния набора в состояние соединения. Такие изменения состояния называются сотовыми вызовами событий.

Что-то вроде:

CTCallCenter *callCenter = [[CTCallCenter alloc] init]; 

... 

... 

callCenter.callEventHandler=^(CTCall* call) 
{  
    if (call.callState == CTCallStateConnected) 
    { 
    NSLog(@"Call has just been connected"); 
    }  
} 
+0

и как это сделать ?? перед запуском местного уведомления, во время или после, опишите больше, пожалуйста, – Mutawe

+0

Вам следует провести некоторое исследование этого класса. Я отредактировал свой ответ – Segev

Смежные вопросы