Definition

Declining a call in CallKit is handled through:

CXEndCallAction

When the user declines an incoming call, CallKit treats it as:

ending an unanswered call.


Core Concept

CallKit does not have a separate:

CXDeclineCallAction

Instead:

are all represented using:

CXEndCallAction

The difference depends on the current call state.


Execution Flow

Incoming call reported
        ↓
System shows incoming UI
        ↓
User taps Decline
        ↓
CXEndCallAction delegate fires
        ↓
App cleans up call state
        ↓
action.fulfill()