Sinch - 在通过CallKit

时间:2017-01-20 08:20:01

标签: ios ios10 sinch

Sinch - 在回答来自CallKit的电话时,未在锁定屏幕上调用callDidEstablish

我已经集成了CallKit但是来自锁定屏幕的回应呼叫没有调用sinch调用委托方法来建立呼叫。

我也经历了iOS Sinch Document它说: -

  

可以在后台调用 - [SINCall答案]。该呼叫未立即得到应答,但该操作被认为是待处理的,并且一旦应用程序返回前台就应答该呼叫。

有没有办法在锁定屏幕上建立电话接听电话。

先谢谢。

3 个答案:

答案 0 :(得分:2)

目前我们的SDK无法与Callkit一起使用,我们正在开发它并将很快发布(抱歉没有日期)

答案 1 :(得分:1)

您必须实现CXProviderDelegate才能接收callKit操作委托,

从CXProviderDelegate实现此方法。

- (void)provider:(CXProvider *)provider didActivateAudioSession:(AVAudioSession *)audioSession {

[_ client.callClient provider:provider didActivateAudioSession:audioSession];

}

你的callDidEstablish将开始被调用。

答案 2 :(得分:0)

现在可以使用最新的Sinch SDK。 您可以在Sinch downloads找到它。

他们还提供了SDK的演示示例。

SINCallKitProvider是负责callKit的类。你可以从示例中复制。

他们也为它添加了新的Delegate方法,您可以按如下方式使用它:

-(void)client:(id<SINCallClient>)client willReceiveIncomingCall:(id<SINCall>)call{
    [_callKitProvider reportNewIncomingCall:call];
}

希望能帮助你。