CallKit watchOS 8.5 to 9.0 API Differences

CXAction.h
Added CXAction
Added CXAction.UUID
Added CXAction.complete
Added CXAction.timeoutDate
Added -[CXAction init]
Added -[CXAction initWithCoder:]
Added -[CXAction fulfill]
Added -[CXAction fail]
CXAnswerCallAction.h
Added CXAnswerCallAction
Added -[CXAnswerCallAction fulfillWithDateConnected:]
CXBase.h
Added #def CX_EXTERN
Added #def CX_CLASS_AVAILABLE
CXCall.h
Added CXCall
Added CXCall.UUID
Added CXCall.outgoing
Added CXCall.onHold
Added CXCall.hasConnected
Added CXCall.hasEnded
Added -[CXCall isEqualToCall:]
CXCallAction.h
Added CXCallAction
Added CXCallAction.callUUID
Added -[CXCallAction initWithCallUUID:]
Added -[CXCallAction initWithCoder:]
CXCallController.h
Added CXCallController
Added -[CXCallController init]
Added -[CXCallController initWithQueue:]
Added CXCallController.callObserver
Added -[CXCallController requestTransaction:completion:]
Added -[CXCallController requestTransactionWithActions:completion:]
Added -[CXCallController requestTransactionWithAction:completion:]
CXCallDirectory.h
Added CXCallDirectoryPhoneNumber
Added CXCallDirectoryPhoneNumberMax
CXCallDirectoryManager.h
Added CXCallDirectoryEnabledStatus
CXCallObserver.h
Added CXCallObserverDelegate
Added -[CXCallObserverDelegate callObserver:callChanged:]
Added CXCallObserver
Added CXCallObserver.calls
Added -[CXCallObserver setDelegate:queue:]
CXCallUpdate.h
Added CXCallUpdate
Added CXCallUpdate.remoteHandle
Added CXCallUpdate.localizedCallerName
Added CXCallUpdate.supportsHolding
Added CXCallUpdate.supportsGrouping
Added CXCallUpdate.supportsUngrouping
Added CXCallUpdate.supportsDTMF
Added CXCallUpdate.hasVideo
CXEndCallAction.h
Added CXEndCallAction
Added -[CXEndCallAction fulfillWithDateEnded:]
CXError.h
Added CXErrorDomain
Added CXErrorDomainIncomingCall
Added CXErrorDomainRequestTransaction
Added CXErrorDomainCallDirectoryManager
Added CXErrorDomainNotificationServiceExtension
Added CXErrorCode
Added CXErrorCodeUnknownError
Added CXErrorCodeUnentitled
Added CXErrorCodeInvalidArgument
Added CXErrorCodeMissingVoIPBackgroundMode
Added CXErrorCodeIncomingCallError
Added CXErrorCodeIncomingCallErrorUnknown
Added CXErrorCodeIncomingCallErrorUnentitled
Added CXErrorCodeIncomingCallErrorCallUUIDAlreadyExists
Added CXErrorCodeIncomingCallErrorFilteredByDoNotDisturb
Added CXErrorCodeIncomingCallErrorFilteredByBlockList
Added CXErrorCodeRequestTransactionError
Added CXErrorCodeRequestTransactionErrorUnknown
Added CXErrorCodeRequestTransactionErrorUnentitled
Added CXErrorCodeRequestTransactionErrorUnknownCallProvider
Added CXErrorCodeRequestTransactionErrorEmptyTransaction
Added CXErrorCodeRequestTransactionErrorUnknownCallUUID
Added CXErrorCodeRequestTransactionErrorCallUUIDAlreadyExists
Added CXErrorCodeRequestTransactionErrorInvalidAction
Added CXErrorCodeRequestTransactionErrorMaximumCallGroupsReached
Added CXErrorCodeCallDirectoryManagerError
Added CXErrorCodeCallDirectoryManagerErrorUnknown
Added CXErrorCodeCallDirectoryManagerErrorNoExtensionFound
Added CXErrorCodeCallDirectoryManagerErrorLoadingInterrupted
Added CXErrorCodeCallDirectoryManagerErrorEntriesOutOfOrder
Added CXErrorCodeCallDirectoryManagerErrorDuplicateEntries
Added CXErrorCodeCallDirectoryManagerErrorMaximumEntriesExceeded
Added CXErrorCodeCallDirectoryManagerErrorExtensionDisabled
Added CXErrorCodeCallDirectoryManagerErrorCurrentlyLoading
Added CXErrorCodeCallDirectoryManagerErrorUnexpectedIncrementalRemoval
Added CXErrorCodeNotificationServiceExtensionError
Added CXErrorCodeNotificationServiceExtensionErrorUnknown
Added CXErrorCodeNotificationServiceExtensionErrorInvalidClientProcess
Added CXErrorCodeNotificationServiceExtensionErrorMissingNotificationFilteringEntitlement
CXHandle.h
Added CXHandleType
Added CXHandleTypeGeneric
Added CXHandleTypePhoneNumber
Added CXHandleTypeEmailAddress
Added CXHandle
Added CXHandle.type
Added CXHandle.value
Added -[CXHandle initWithType:value:]
Added -[CXHandle isEqualToHandle:]
CXPlayDTMFCallAction.h
Added CXPlayDTMFCallActionType
Added CXPlayDTMFCallActionTypeSingleTone
Added CXPlayDTMFCallActionTypeSoftPause
Added CXPlayDTMFCallActionTypeHardPause
Added CXPlayDTMFCallAction
Added -[CXPlayDTMFCallAction initWithCallUUID:digits:type:]
Added -[CXPlayDTMFCallAction initWithCoder:]
Added CXPlayDTMFCallAction.digits
Added CXPlayDTMFCallAction.type
CXProvider.h
Added CXCallEndedReason
Added CXCallEndedReasonFailed
Added CXCallEndedReasonRemoteEnded
Added CXCallEndedReasonUnanswered
Added CXCallEndedReasonAnsweredElsewhere
Added CXCallEndedReasonDeclinedElsewhere
Added CXProviderDelegate
Added -[CXProviderDelegate providerDidReset:]
Added -[CXProviderDelegate providerDidBegin:]
Added -[CXProviderDelegate provider:executeTransaction:]
Added -[CXProviderDelegate provider:performStartCallAction:]
Added -[CXProviderDelegate provider:performAnswerCallAction:]
Added -[CXProviderDelegate provider:performEndCallAction:]
Added -[CXProviderDelegate provider:performSetHeldCallAction:]
Added -[CXProviderDelegate provider:performSetMutedCallAction:]
Added -[CXProviderDelegate provider:performSetGroupCallAction:]
Added -[CXProviderDelegate provider:performPlayDTMFCallAction:]
Added -[CXProviderDelegate provider:timedOutPerformingAction:]
Added -[CXProviderDelegate provider:didActivateAudioSession:]
Added -[CXProviderDelegate provider:didDeactivateAudioSession:]
Added CXProvider
Added -[CXProvider initWithConfiguration:]
Added -[CXProvider setDelegate:queue:]
Added -[CXProvider reportNewIncomingCallWithUUID:update:completion:]
Added -[CXProvider reportCallWithUUID:updated:]
Added -[CXProvider reportCallWithUUID:endedAtDate:reason:]
Added -[CXProvider reportOutgoingCallWithUUID:startedConnectingAtDate:]
Added -[CXProvider reportOutgoingCallWithUUID:connectedAtDate:]
Added CXProvider.configuration
Added -[CXProvider invalidate]
Added CXProvider.pendingTransactions
Added -[CXProvider pendingCallActionsOfClass:withCallUUID:]
CXProviderConfiguration.h
Added CXProviderConfiguration
Added CXProviderConfiguration.ringtoneSound
Added CXProviderConfiguration.iconTemplateImageData
Added CXProviderConfiguration.maximumCallGroups
Added CXProviderConfiguration.maximumCallsPerCallGroup
Added CXProviderConfiguration.includesCallsInRecents
Added CXProviderConfiguration.supportsVideo
Added CXProviderConfiguration.supportedHandleTypes
Added -[CXProviderConfiguration init]
CXSetGroupCallAction.h
Added CXSetGroupCallAction
Added -[CXSetGroupCallAction initWithCallUUID:callUUIDToGroupWith:]
Added -[CXSetGroupCallAction initWithCoder:]
Added CXSetGroupCallAction.callUUIDToGroupWith
CXSetHeldCallAction.h
Added CXSetHeldCallAction
Added -[CXSetHeldCallAction initWithCallUUID:onHold:]
Added -[CXSetHeldCallAction initWithCoder:]
Added CXSetHeldCallAction.onHold
CXSetMutedCallAction.h
Added CXSetMutedCallAction
Added -[CXSetMutedCallAction initWithCallUUID:muted:]
Added -[CXSetMutedCallAction initWithCoder:]
Added CXSetMutedCallAction.muted
CXStartCallAction.h
Added CXStartCallAction
Added -[CXStartCallAction initWithCallUUID:handle:]
Added -[CXStartCallAction initWithCoder:]
Added CXStartCallAction.handle
Added CXStartCallAction.contactIdentifier
Added CXStartCallAction.video
Added -[CXStartCallAction fulfillWithDateStarted:]
CXTransaction.h
Added CXTransaction
Added CXTransaction.UUID
Added CXTransaction.complete
Added CXTransaction.actions
Added -[CXTransaction initWithActions:]
Added -[CXTransaction initWithAction:]
Added -[CXTransaction addAction:]