Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Sinch:如何将Apple CallKit UI从被叫方中删除';s锁屏_Ios_Objective C_Voip_Sinch_Callkit - Fatal编程技术网

Ios Sinch:如何将Apple CallKit UI从被叫方中删除';s锁屏

Ios Sinch:如何将Apple CallKit UI从被叫方中删除';s锁屏,ios,objective-c,voip,sinch,callkit,Ios,Objective C,Voip,Sinch,Callkit,在使用最新版本(3.12)中提供的SinchCallKit演示应用程序进行的应用程序到应用程序呼叫中,如果呼叫者在被呼叫者应答之前通过调用[SINCall hangup]挂断正在进行的呼叫,则不会从被呼叫者的锁定屏幕中删除CallKit UI。它永远在那里 所以我的问题是,我们如何从被叫方的屏幕上自动删除CallKit锁屏UI。这是服务器端问题还是Apple通过推送通知处理此问题?执行EndCallAction。您需要最初用于创建call对象的ID号 // Where you handle yo

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


所以我的问题是,我们如何从被叫方的屏幕上自动删除CallKit锁屏UI。这是服务器端问题还是Apple通过推送通知处理此问题?

执行EndCallAction。您需要最初用于创建call对象的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起已修复,请更新至最新版本并尝试使用。

谢谢@KevinS,我以前尝试过此代码,但出现此错误<代码>无法完成该操作。(com.apple.CallKit.error.requesttransaction error 4。),表示ID错误。我认为Sinch SDK有问题。嘿@aytek,我也遇到了同样的错误,你能解决这个问题吗?@vivektakrani嘿,这是Sinch SDK的错误,他们修复了这个问题,请查看接受的答案。如果您没有使用Sinch SDK,那么这个页面恐怕不适合您。Hey@aytek,感谢您的回复,我使用的是最新的Sinch SDK 3.12.5,但问题仍然存在。另外,据我所知,CallKit UI独立于Sinch SDK,所以它真的应该引起任何此类问题吗?嘿@vivektakrani,我使用了3.12.1,现在工作正常。有机会试试那个版本吗?是的,你是对的,CallKit UI属于苹果,但Sinch SDK管理它。