2017-10-20 1 views
2

최신 버전 (3.12)에서 제공되는 SinchCallKit 데모 앱을 사용하여 응용 프로그램으로 호출 할 응용 프로그램에서 호출하기 전에 전화를 끊으려면 [SINCall hangup] 수신자가 응답하면 CallKit 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

관련 문제