AirPlay v1 is broken in iOS 18.4?

After upgrading to iOS 18.4, I'm no longer able to establish an AirPlay v1 connection to an audio system. The symptom is that the AirPlay route picker just spins when trying to connect to an audio system. It eventually gives up.

I tested this on an iPhone 14, connecting to a HomePod, AirPort express, AppleTV and a Wiim Pro. If I try connecting with AirPlay v2, ex: using Apple Music, the connection succeeds and audio can be played.

I'm the developer of an app that plays audio over AirPlay while also recording. My app has to use AirPlay v1 because AvAudioSession doesn't allow the policy .longFormAudio when the category is .playAndRecord. This issue is a real pain as it means my app is suddenly broken for many thousands of users.

Is anyone else seeing this issue? Any suggestions for a workaround?

Actually, it seems like a basic route picker application also shows the issue. See example below:

On a pre iOS 18.4 device, the user can successfully pick a route, on iOS 18.4, it spins forever.

import SwiftUI
import AVKit
@main
struct AirplayTestApp: App {
var body: some Scene {
WindowGroup {
VStack {
Text("Choose output device")
DevicePickerView()
}
}
}
}
struct DevicePickerView: UIViewRepresentable {
func makeUIView(context: Context) -> UIView {
let routePickerView = AVRoutePickerView()
return routePickerView
}
func updateUIView(_ uiView: UIView, context: Context) {}
}

We have exactly the same issue in production for a TV app. User are facing the problem you described since 18.4 and report problems on app store...

AirPlay v1 is broken in iOS 18.4?
 
 
Q