Skip to content

Enable Audio

Activates 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 activated.

Signature

swift
VGVoiceClient.enableAudio(_ audioSession: AVAudioSession)

Parameters

ParameterTypeRequiredDescription
audioSessionAVAudioSessionYesThe audio session provided by the CallKit CXProviderDelegate callback

Return Type

Returns void.

Usage Example

swift
func provider(_ provider: CXProvider, didActivate audioSession: AVAudioSession) {
    VGVoiceClient.enableAudio(audioSession)
}

Notes

  • This action is iOS-only and is required when integrating with CallKit
  • Must be called from provider(_:didActivate:) in your CXProviderDelegate
  • Do not manipulate AVAudioSession directly — the SDK manages the audio session internally
  • Pair with disableAudio in the corresponding deactivation callback
  • disableAudio - Deactivate audio session for CallKit integration
  • onCallInvite - Fired when an inbound call invite is received

Built with VitePress.