import AVKit import SwiftUI /// Der Knopf, der die Empfängerliste öffnet. /// /// Kein eigener Knopf mit eigener Liste: `AVRoutePickerView` ist die Stelle, /// die das System dafür vorsieht, und sie kennt Geräte, die eine App nie /// aufzählen könnte — Apple TVs, AirPlay-Lautsprecher, HomePods im Verbund. /// Sie nachzubauen hieße, eine unvollständige Liste zu zeigen. struct AirPlayButton: UIViewRepresentable { let tint: Color func makeUIView(context: Context) -> AVRoutePickerView { let view = AVRoutePickerView() view.tintColor = .white view.activeTintColor = UIColor(tint) // Bild vor Ton: bei einem Film soll die Liste die Fernseher zuerst // zeigen, nicht die Lautsprecher. view.prioritizesVideoDevices = true view.setContentHuggingPriority(.required, for: .horizontal) return view } func updateUIView(_ view: AVRoutePickerView, context: Context) { view.activeTintColor = UIColor(tint) } }