Sinch - 在接听来自CallKit的电话时,callDidEstablish
没有在锁屏上被调用。
我已经集成了CallKit
但是从锁定屏幕接听电话sinch call delegate方法没有被调用来建立呼叫。
我还通过iOS Sinch Document
说: -
可以在后台调用 - [SINCall答案]。呼叫未立即应答,但操作被视为待处理,并且一旦应用程序返回前台,呼叫就会得到解决。
有没有办法建立从锁定屏幕回答它的电话。
提前致谢。
目前我们的SDK不能与Callkit一起使用,我们正在研究它并将很快发布(抱歉还没有日期)
您必须实现CXProviderDelegate才能接收callKit操作委托,
从CXProviderDelegate实现此方法。
- (void)provider:(CXProvider *)provider didActivateAudioSession:(AVAudioSession *)audioSession {
[_client.callClient provider:provider didActivateAudioSession:audioSession];
}
并且你的callDidEstablish将开始被调用。
现在可以使用最新的Sinch SDK。你可以在Sinch downloads找到它。
他们还给出了SDK的演示示例。
SINCallKitProvider是负责callKit的类。您可以从示例示例中复制。
他们还为它添加了新的Delegate方法,你可以使用它如下:
-(void)client:(id<SINCallClient>)client willReceiveIncomingCall:(id<SINCall>)call{
[_callKitProvider reportNewIncomingCall:call];
}
希望能帮到你。