2017-10-20 14 views
2

最新バージョン(3.12)で提供されているSinchCallKitデモアプリケーションを使用してアプリを呼び出すアプリで、前に[SINCall hangup]呼び出し先が応答すると、呼び出し先のUIは呼び出し先のロック画面から削除されません。それは永遠にそこにとどまる。Sinch:着信音のロック画面からApple CallKit UIを解除する方法

私の質問は、CallKitのロック画面UIを呼び出し元の画面から自動的に削除する方法です。これはサーバー側の問題ですか、Appleはプッシュ通知によってこれを処理していますか?

答えて

2

それはSinch SDKのバグです、それが最新バージョンに更新し、それを試してみてください、3.12.1以降に修正されました。

2

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"); 
    } 
}]; 
} 
+0

ありがとう@KevinS、前にこのコードを試しましたが、このエラーが発生しました。 '操作を完了できませんでした。 (com.apple.CallKit.error.requesttransaction error 4.) '、つまりIDが間違っています。私はSinch SDKに何か問題があると思っています。 – aytek

関連する問題