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
| Parameter | Type | Required | Description |
|---|---|---|---|
audioSession | AVAudioSession | Yes | The 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 yourCXProviderDelegate - Do not manipulate
AVAudioSessiondirectly — the SDK manages the audio session internally - Pair with
enableAudioin the corresponding activation callback
Related Actions
enableAudio- Activate audio session for CallKit integration
Related Events
onCallHangup- Fired when a call is terminated