Я использую CTCallCenter
в моем проекте. Теперь он устарел, я хотел бы знать, какие альтернативы? Как получить событие для голосового вызова?CTCallCenter устарел. Какая альтернатива?
5
A
ответ
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
}
}
Для получения дополнительной информации вы можете проверить :
- Enhancing VoIP Apps with CallKit сессию WWDC 2016
- Speakerbox образец проекта
для быстрого решения 3+ пользователей здесь https://stackoverflow.com/a/45469336/7230057 –