ICXProviderDelegate Interface


Interface representing the required methods (if any) of the protocol CXProviderDelegate.

[Foundation.Protocol(Name="CXProviderDelegate", WrapperType=typeof(CallKit.CXProviderDelegateWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public interface ICXProviderDelegate : IDisposable, ObjCRuntime.INativeObject
type ICXProviderDelegate = interface
    interface INativeObject
    interface IDisposable


This interface contains the required methods (if any) from the protocol defined by CXProviderDelegate.

If developers create classes that implement this interface, the implementation methods will automatically be exported to Objective-C with the matching signature from the method defined in the CXProviderDelegate protocol.

Optional methods (if any) are provided by the CXProviderDelegate_Extensions class as extension methods to the interface, allowing developers to invoke any optional methods on the protocol.



Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)



Extension Methods

DidActivateAudioSession(ICXProviderDelegate, CXProvider, AVAudioSession)

The system activated a telephony-priority audio session for the call.

DidBegin(ICXProviderDelegate, CXProvider)

The system began a call for the app.

DidDeactivateAudioSession(ICXProviderDelegate, CXProvider, AVAudioSession)

The system deactivated an audio session that the app had been using for a call.

ExecuteTransaction(ICXProviderDelegate, CXProvider, CXTransaction)

Atomically runs the actions that are contained in the transaction.

PerformAnswerCallAction(ICXProviderDelegate, CXProvider, CXAnswerCallAction)

Performs an answer call action.

PerformEndCallAction(ICXProviderDelegate, CXProvider, CXEndCallAction)

Performs an end call action.

PerformPlayDtmfCallAction(ICXProviderDelegate, CXProvider, CXPlayDtmfCallAction)

Performs a DTMF play call action.

PerformSetGroupCallAction(ICXProviderDelegate, CXProvider, CXSetGroupCallAction)

Performs a set group call action.

PerformSetHeldCallAction(ICXProviderDelegate, CXProvider, CXSetHeldCallAction)

Performs a hold call action.

PerformSetMutedCallAction(ICXProviderDelegate, CXProvider, CXSetMutedCallAction)

Performs a set muted call action.

PerformStartCallAction(ICXProviderDelegate, CXProvider, CXStartCallAction)

Performs a start call action.

TimedOutPerformingAction(ICXProviderDelegate, CXProvider, CXAction)

Method that is called when a timeout is hit before an action is finished performing.

Applies to