繁体   English   中英

Sinch:如何从被叫方的锁定屏幕中解除Apple CallKit UI

[英]Sinch: How to dismiss Apple CallKit UI from the callee's lock screen

在使用最新版本(3.12)中提供的SinchCallKit演示应用程序进行应用程序调用的应用程序中,如果调用者通过在被调用者应答之前调用[SINCall hangup]正在进行的调用,则CallKit UI将不会从被叫方的锁定屏幕。 它永远呆在那里。

所以我的问题在于我们如何自动从被调用者的屏幕中删除CallKit锁屏UI。 这是服务器端问题还是Apple通过推送通知处理此问题?

执行EndCallAction。 您需要最初用于创建调用对象的ID号。

// Where you handle your call disconnect
CXEndCallAction *endCallAction = [[CXEndCallAction alloc] initWithCallUUID:call.callKitUUID];
CXTransaction *transaction = [[CXTransaction alloc] init];
[transaction addAction:endCallAction];
[self requestTransaction:transaction];

这是支持-requestTransaction方法:

- (void)requestTransaction:(CXTransaction *)transaction {
[self.callController requestTransaction:transaction completion:^(NSError * _Nullable error) {
    if (error) {
        SCILog(@"Error requesting transaction: %@", error.localizedDescription);
    } else {
        SCILog(@"Requested transaction successfully");
    }
}];
}

这是Sinch SDK中的一个错误,自3.12.1以来它已经修复,请更新到最新版本并尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM