我在我的项目中使用CTCallCenter
。现在它已经过时了,我想知道有哪些替代方法?如何获取语音通话的事件?
CTCallCenter
公共头文件中找到了以下提及:
因此,从iOS 10开始,您应该使用新的"被
<CallKit/CXCallObserver.h>
替换"
CallKit
框架的CXCallObserver
类来检索有关活动通话的信息:CXCallObserver *callObserver = [[CXCallObserver alloc] init];
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
}
}
更多信息请查看以下内容: