One Logo Pool Ball
CallKit · IOS API REFERENCE

CXProvider

class · iOS 10.0+ · SDK 27.1

class CXProvider

Members (13)

static · iOS 14.5+

reportNewIncomingVoIPPushPayload

TypeScript
static reportNewIncomingVoIPPushPayload(dictionaryPayload: NativeMap<unknown, unknown>, completion?: (((arg0: (NativeError) | null) => void)) | null): void
Swift declaration
class func reportNewIncomingVoIPPushPayload(_ dictionaryPayload: [AnyHashable : Any]) async throws
init · iOS 10.0+

init

TypeScript
static init(configuration: CXProviderConfiguration): CXProvider
Swift declaration
init(configuration: CXProviderConfiguration)
method · iOS 10.0+

invalidate

TypeScript
invalidate(): void
Swift declaration
func invalidate()
method · iOS 10.0+

pendingCallActions

TypeScript
pendingCallActions(callActionClass: string, callUUID: string): Array<CXCallAction>
Swift declaration
func pendingCallActions(of callActionClass: AnyClass, withCall callUUID: UUID) -> [CXCallAction]
method · iOS 10.0+

reportCall

TypeScript
reportCallWithEndedAtReason(UUID: string, dateEnded: (globalThis.Date) | null, endedReason: CXCallEndedReason): void
Swift declaration
func reportCall(with UUID: UUID, endedAt dateEnded: Date?, reason endedReason: CXCallEndedReason)
method · iOS 10.0+

reportCall

TypeScript
reportCallWithUpdated(UUID: string, update: CXCallUpdate): void
Swift declaration
func reportCall(with UUID: UUID, updated update: CXCallUpdate)
method · iOS 10.0+

reportNewIncomingCall

TypeScript
reportNewIncomingCall(UUID: string, update: CXCallUpdate, completion: ((arg0: (NativeError) | null) => void)): void
Swift declaration
func reportNewIncomingCall(with UUID: UUID, update: CXCallUpdate) async throws
method · iOS 10.0+

reportOutgoingCall

TypeScript
reportOutgoingCallWithConnectedAt(UUID: string, dateConnected?: (globalThis.Date) | null): void
Swift declaration
func reportOutgoingCall(with UUID: UUID, connectedAt dateConnected: Date?)
method · iOS 10.0+

reportOutgoingCall

TypeScript
reportOutgoingCallWithStartedConnectingAt(UUID: string, dateStartedConnecting?: (globalThis.Date) | null): void
Swift declaration
func reportOutgoingCall(with UUID: UUID, startedConnectingAt dateStartedConnecting: Date?)
method · iOS 10.0+

setDelegate

TypeScript
setDelegate(delegate?: (SDKHandle) | null, queue?: (_Dispatch_DispatchQueue) | null): void
Swift declaration
func setDelegate(_ delegate: (any CXProviderDelegate)?, queue: dispatch_queue_t?)
get · iOS 10.0+

configuration

TypeScript
get configuration(): CXProviderConfiguration
Swift declaration
@NSCopying var configuration: CXProviderConfiguration { get set }
set · iOS 10.0+

configuration

TypeScript
set configuration(value: CXProviderConfiguration)
Swift declaration
@NSCopying var configuration: CXProviderConfiguration { get set }
get · iOS 10.0+

pendingTransactions

TypeScript
get pendingTransactions(): Array<CXTransaction>
Swift declaration
var pendingTransactions: [CXTransaction] { get }

Skipped declarations

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

CXProvider.init()

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

All CallKit types →