Declining a call in CallKit is handled through:
CXEndCallAction
When the user declines an incoming call, CallKit treats it as:
ending an unanswered call.
CallKit does not have a separate:
CXDeclineCallAction
Instead:
are all represented using:
CXEndCallAction
The difference depends on the current call state.
Incoming call reported
↓
System shows incoming UI
↓
User taps Decline
↓
CXEndCallAction delegate fires
↓
App cleans up call state
↓
action.fulfill()