Ringing State Callkit断开呼叫iOS
问题描述:
如何在呼叫处于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
答
添加这个方法在你的类,
+ (CXTransaction *)transactionWithActions:(NSArray <CXAction *> *)actions {
CXTransaction *transcation = [[CXTransaction alloc] init];
for (CXAction *action in actions) {
[transcation addAction:action];
}
return transcation;
}