![](/img/trans.png)
[英]Sinch - callDidEstablish is not getting called on Lock screen while answering call from CallKit
[英]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.