这不是一个给我代码的问题,这是一个可行性问题。如果我使用CallKit发起电话通话,是否还可以通过编程方式结束通话?

最佳答案

是的,我们可以通过编程方式进行,但是我们必须保留该调用的UUID,

CXEndCallAction *endaction = [[CXEndCallAction alloc] initWithCallUUID:callUUID];
[cxcallcontrollerobject requestTransaction:[CXTransaction transactionWithActions:@[action]] completion:completion];


    + (CXTransaction *)transactionWithActions:(NSArray <CXAction *> *)actions {
        CXTransaction *transcation = [[CXTransaction alloc] init];
        for (CXAction *action in actions) {
           [transcation addAction:action];
        }
        return transcation;
 }

希望这可以帮助。

10-02 09:27