Protocol

CXProviderDelegate

A collection of methods that are called by a telephony provider object.

Declaration

@protocol CXProviderDelegate

Overview

The CXProviderDelegate protocol defines a set of methods that are called by an object that represents a telephony provider when the provider begins or resets, a transaction is requested, an action is performed, or an audio session changes its activation state.

Topics

Handling Provider Events

- providerDidBegin:

Called when the provider begins.

- providerDidReset:

Called when the provider is reset.

Required.

Determining the Execution of Transactions

- provider:executeTransaction:

Called when a transaction is executed by a call controller.

Handling Call Actions

- provider:performStartCallAction:

Called when the provider performs the specified start call action.

- provider:performAnswerCallAction:

Called when the provider performs the specified answer call action.

- provider:performEndCallAction:

Called when the provider performs the specified end call action.

- provider:performSetHeldCallAction:

Called when the provider performs the specified set held call action.

- provider:performSetMutedCallAction:

Called when the provider performs the specified set muted call action.

- provider:performSetGroupCallAction:

Called when the provider performs the specified set group call action.

- provider:performPlayDTMFCallAction:

Called when the provider performs the specified play DTMF (dual tone multifrequency) call action.

- provider:timedOutPerformingAction:

Called when the provider performs the specified action times out.

Handling Changes to Audio Session Activation State

- provider:didActivateAudioSession:

Called when the provider’s audio session is activated.

- provider:didDeactivateAudioSession:

Called when the provider’s audio session is deactivated.

Relationships

Inherits From

See Also

First Steps

CXProvider

An object that represents a telephony provider.

CXProviderConfiguration

An encapsulation of the configuration of a provider object.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software