How to end a call in CallKit

frenchie picture frenchie · Nov 7, 2016 · Viewed 8.3k times · Source

This is not a give-me-code question, this is a feasibility question. If I initiate a phone call using CallKit, is it also possible to programmatically end it?

Answer

RJV Kumar picture RJV Kumar · Nov 8, 2016

Yes, we can do programmatically, but we have to keep the UUID for that call,

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; 
 }

Hope this helps.