---
title: "setPrefersInterruptionOnRouteDisconnect(_:)"
framework: avfaudio
role: symbol
role_heading: Instance Method
path: "avfaudio/avaudiosession/setprefersinterruptiononroutedisconnect(_:)"
---

# setPrefersInterruptionOnRouteDisconnect(_:)

Sets a preference to interrupt the audio session when the active route disconnects.

## Declaration

```swift
func setPrefersInterruptionOnRouteDisconnect(_ inValue: Bool) throws
```

## Parameters

- `inValue`: Specify a doc://com.apple.documentation/documentation/Swift/false value to opt out of interruption on route disconnect. Set to doc://com.apple.documentation/documentation/Swift/true to reset to the default behavior.

## Discussion

Discussion The expected behavior of an app is to pause playback if a route change occurs due to a device no longer being available (AVAudioSession.RouteChangeReason.oldDeviceUnavailable). Starting in iOS 17, the system interrupts active Now Playing sessions when a route change occurs due to a disconnection event, but doesn’t interrupt other sessions.

## See Also

### Handling interruptions

- [prefersNoInterruptionsFromSystemAlerts](avfaudio/avaudiosession/prefersnointerruptionsfromsystemalerts.md)
- [setPrefersNoInterruptionsFromSystemAlerts(_:)](avfaudio/avaudiosession/setprefersnointerruptionsfromsystemalerts(_:).md)
- [prefersInterruptionOnRouteDisconnect](avfaudio/avaudiosession/prefersinterruptiononroutedisconnect.md)
- [interruptionNotification](avfaudio/avaudiosession/interruptionnotification.md)
