简体   繁体   English

在Ringing State Callkit iOS中断开呼叫

[英]disconnect call in Ringing State Callkit iOS

How to disconnect call in CallKit, when a call is in the Ringing state? 通话处于振铃状态时如何断开CallKit中的通话? I am using below code for disconnect callKit Call. 我正在使用下面的代码来断开callKit调用。

This code is working when I Disconnect call after Accept. 接受后我断开呼叫连接时,此代码有效。 but when a call is in the Ringing state then this code is not working. 但是当呼叫处于振铃状态时,此代码将无法正常工作。 call keep Ringing. 保持通话铃声。

I have checked that UUID is not nil . 我检查了UUID不为nil。

Please let me know what is the proper way to do this 请让我知道执行此操作的正确方法是什么

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

I have tried this link also ->. 我也尝试过此链接->。 Callkit Call End Callkit通话结束

i am getting this error..please check screenshot 我收到此错误..请检查屏幕截图 在此处输入图片说明

Add this method in your class, 在您的班级中添加此方法,

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

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

for (CXAction *action in actions) { 

[transcation addAction:action]; 

}
 return transcation;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM