iPhone ios › 7: Можно ли отображать всплывающее модальное окно после окончания звонка?

У меня есть приложение, которое должно отображать всплывающее окно с некоторыми кнопками после каждого входящего или исходящего звонка.

Приложение должно работать в фоновом режиме и использовать класс CTCallCenter, чтобы я мог обнаруживать входящий или исходящий вызов (поправьте меня, если это не так).

Я нашел это здесь: Обнаружение событий вызова в ios

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

Большое спасибо за любой совет.


person redrom    schedule 15.04.2015    source источник


Ответы (2)


Попробуйте callEventHandler из CTCallCenter:

self.callCenter = [[CTCallCenter alloc] init];
self.callCenter.callEventHandler = ^(CTCall* call) {
    if (call.callState == CTCallStateDisconnected) // call ended
    {
        NSLog(@"Call ended.");
        // Do whatever you want here
    }
};

Подсказка: доступно начиная с iOS 4

person Raptor    schedule 15.04.2015

Если вы можете заставить колл-центр перезвонить вам, и если вы не сделали что-то конкретное для запуска, я не уверен, что вы можете, поскольку я думаю, что вы получите обновление только тогда, когда что-то еще вернет ваше приложение к работе в фоновом режиме , то вы можете использовать UIUserNotificationSettings, чтобы установить действия, которые можно выполнить из вашего уведомления.

person Wain    schedule 15.04.2015