2016-09-19 4 views

ответ

9

Это плохо документированы, но я нашел упоминание в CTCallCenter файлах публичных заголовочных:

«заменен на» <CallKit/CXCallObserver.h>

Таким образом, с прошивкой 10 вы должны использовать CXCallObserver класс новый CallKit рамки для получения информации об активных вызовах:

CXCallObserver *callObserver = [[CXCallObserver alloc] init]; 

Pr Ovide объект, в соответствии с CXCallObserverDelegate протокола и очереди, на которую вы хотите выполнить делегат обратного вызова:

// If queue is nil, then callbacks will be performed on main queue 
[callObserver setDelegate:self queue:nil]; 
// Don't forget to store reference to callObserver, to prevent it from being released 
self.callObserver = callObserver; 

и реализовать следующий метод вашего делегата объекта:

- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call { 
    if (call.hasConnected) { 
     // perform necessary actions 
    } 
} 

Для получения дополнительной информации вы можете проверить :

+1

для быстрого решения 3+ пользователей здесь https://stackoverflow.com/a/45469336/7230057 –