Skip to content

Disable Audio

Deactivates the audio session for a voice call when using CallKit on iOS. Call this method inside the CXProviderDelegate callback when CallKit signals that the audio session has been deactivated.

Signature

swift
VGVoiceClient.disableAudio(_ audioSession: AVAudioSession)

Parameters

ParameterTypeRequiredDescription
audioSessionAVAudioSessionYesThe audio session provided by the CallKit CXProviderDelegate callback

Return Type

Returns void.

Usage Example

swift
func provider(_ provider: CXProvider, didDeactivate audioSession: AVAudioSession) {
    VGVoiceClient.disableAudio(audioSession)
}

Notes

  • This action is iOS-only and is required when integrating with CallKit
  • Must be called from provider(_:didDeactivate:) in your CXProviderDelegate
  • Do not manipulate AVAudioSession directly — the SDK manages the audio session internally
  • Pair with enableAudio in the corresponding activation callback
  • enableAudio - Activate audio session for CallKit integration

Built with VitePress.