2017-08-10 68 views
0

如何在呼叫处于Ringing状态时断开CallKit中的呼叫?我正在使用下面的代码断开callKit Call。Ringing State Callkit断开呼叫iOS

此代码工作时,我接受后断开呼叫。但是当一个呼叫处于Ringing状态时,这个代码不起作用。呼叫保持振铃。

我检查过UUID不是零。

请让我知道什么是做这个

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

的正确方法我都试过这个链接也 - >。 Callkit Call End

我得到这个error..please检查截图 enter image description here

回答

0

添加这个方法在你的类,

+ (CXTransaction *)transactionWithActions:(NSArray <CXAction *> *)actions { 

CXTransaction *transcation = [[CXTransaction alloc] init];

for (CXAction *action in actions) { 

[transcation addAction:action]; 

} 
return transcation; 
}