One Logo Pool Ball
App Services · IOS API REFERENCE

CallKit

Display the system-calling UI for your app’s VoIP services, and coordinate your calling services with other apps and the system.

40 types

187 callable entries

14 skipped

93% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

CXAction

class · iOS 10.0+

CXAnswerCallAction

class · iOS 10.0+

CXCall

class · iOS 10.0+

CXCallAction

class · iOS 10.0+

CXCallController

class · iOS 10.0+

CXCallDirectoryExtensionContext

class · iOS 10.0+

CXCallDirectoryExtensionContextDelegate

protocol · iOS 10.0+

CXCallDirectoryManager

class · iOS 10.0+

CXCallDirectoryManager.EnabledStatus

enum · iOS 10.0+

CXCallDirectoryPhoneNumber

typealias

CXCallDirectoryProvider

class · iOS 10.0+

CXCallEndedReason

enum · iOS 10.0+

CXCallObserver

class · iOS 10.0+

CXCallObserverDelegate

protocol · iOS 10.0+

CXCallUpdate

class · iOS 10.0+

CXEndCallAction

class · iOS 10.0+

CXError

struct · iOS 10.0+

CXError.Code

enum · iOS 10.0+

CXErrorCodeCallDirectoryManagerError

struct · iOS 10.0+

CXErrorCodeCallDirectoryManagerError.Code

enum · iOS 10.0+

CXErrorCodeIncomingCallError

struct · iOS 10.0+

CXErrorCodeIncomingCallError.Code

enum · iOS 10.0+

CXErrorCodeNotificationServiceExtensionError

struct · iOS 14.5+

CXErrorCodeNotificationServiceExtensionError.Code

enum · iOS 14.5+

CXErrorCodeRequestTransactionError

struct · iOS 10.0+

CXErrorCodeRequestTransactionError.Code

enum · iOS 10.0+

CXHandle

class · iOS 10.0+

CXHandle.HandleType

enum · iOS 10.0+

CXPlayDTMFCallAction

class · iOS 10.0+

CXPlayDTMFCallAction.ActionType

enum · iOS 10.0+

CXProvider

class · iOS 10.0+

CXProviderConfiguration

class · iOS 10.0+

CXProviderDelegate

protocol · iOS 10.0+

CXSetGroupCallAction

class · iOS 10.0+

CXSetHeldCallAction

class · iOS 10.0+

CXSetMutedCallAction

class · iOS 10.0+

CXSetTranslatingCallAction

class · iOS 26.0+

CXStartCallAction

class · iOS 10.0+

CXTransaction

class · iOS 10.0+

CXTranslationEngine

enum

Functions and constants

get

CXCallDirectoryPhoneNumberMax

TypeScript
const CXCallDirectoryPhoneNumberMax: number
Swift declaration
var CXCallDirectoryPhoneNumberMax: CXCallDirectoryPhoneNumber { get }
get · iOS 10.0+

CXErrorDomain

TypeScript
const CXErrorDomain: string
Swift declaration
let CXErrorDomain: String
get · iOS 10.0+

CXErrorDomainCallDirectoryManager

TypeScript
const CXErrorDomainCallDirectoryManager: string
Swift declaration
let CXErrorDomainCallDirectoryManager: String
get · iOS 10.0+

CXErrorDomainIncomingCall

TypeScript
const CXErrorDomainIncomingCall: string
Swift declaration
let CXErrorDomainIncomingCall: String
get · iOS 14.5+

CXErrorDomainNotificationServiceExtension

TypeScript
const CXErrorDomainNotificationServiceExtension: string
Swift declaration
let CXErrorDomainNotificationServiceExtension: String
get · iOS 10.0+

CXErrorDomainRequestTransaction

TypeScript
const CXErrorDomainRequestTransaction: string
Swift declaration
let CXErrorDomainRequestTransaction: String

Skipped declarations

14 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CXSetTranslatingCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXCall.init()

inherited init: clang: 'init' is unavailable

CXSetHeldCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXSetGroupCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXEndCallAction.init()

inherited init: clang: 'init' is unavailable

CXTransaction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXAnswerCallAction.init()

inherited init: clang: 'init' is unavailable

CXPlayDTMFCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXStartCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXSetMutedCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CXHandle.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CXProvider.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CXCallAction.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

protocol implementation CXProviderDelegate

The iOS SDK compiler rejected this binding: 'CXSetTranslatingCallAction' is only available in iOS 26.0 or newer