2017-07-25 2 views
1

Ich versuche, den Anrufkit-Bildschirm zu entfernen, nachdem mein VoIP-Anruf durch die Quelle oder das Ziel getrennt wurde.So schließen Sie den Callkit-Bildschirm, nachdem der VOIP-Anruf getrennt wurde

benutzte ich diesen Code

CXEndCallAction *endaction = [[CXEndCallAction alloc] initWithCallUUID:[NSUUID UUID]]; 
CXCallController *callController = [[CXCallController alloc] initWithQueue:dispatch_get_main_queue()]; 
requestTransaction:[CXTransaction transactionWithActions:nil completion:completion]]; 

Aber es funktioniert nicht die callkit zu schließen. Kann mir jemand helfen, dieses Problem zu lösen?

Antwort

0

Sie müssen Ihre CXTransaction mit CXEndCallAction in Ihre requestTransaction übergeben.

Zuerst in initWithCallUUID müssen Sie Ihren aktuellen Anruf NSUUID übergeben. Dann können Sie requestTransaction auf Ihrem CXCallController anrufen und [CXTransaction transactionWithActions:@[endaction] in es anstelle von nil wie Sie haben.

CXEndCallAction *endaction = [[CXEndCallAction alloc] initWithCallUUID:[NSUUID UUID]]; // your current call UUID 
CXCallController *callController = [[CXCallController alloc] initWithQueue:dispatch_get_main_queue()]; 
[callController requestTransaction:[CXTransaction transactionWithActions:@[endaction]] completion:completion]; 
0

Sie können diese Methode bei der Methode der getrennten Verbindung verwenden.

@property (nonatomic, strong) CXCallController *callKitCallController; 

- (void)performEndCallActionWithUUID:(NSUUID *)uuid { 
    if (uuid == nil) { 
     return; 
    } 

    CXEndCallAction *endCallAction = [[CXEndCallAction alloc] initWithCallUUID:uuid]; 
    CXTransaction *transaction = [[CXTransaction alloc] initWithAction:endCallAction]; 

    [self.callKitCallController requestTransaction:transaction completion:^(NSError *error) { 
     if (error) { 
      NSLog(@"EndCallAction transaction request failed: %@", [error localizedDescription]); 
     } 
     else { 
      NSLog(@"EndCallAction transaction request successful"); 
     } 
    }]; 
} 
Verwandte Themen