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.