diff --git a/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift b/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift index 25312b3..df3ed81 100644 --- a/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift +++ b/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift @@ -571,16 +571,28 @@ struct FullPlayerView: View { // MARK: - AirPlay Button -struct AirPlayButton: UIViewRepresentable { - func makeUIView(context: Context) -> AVRoutePickerView { +struct AirPlayButton: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> UIViewController { + let vc = UIViewController() + vc.view.backgroundColor = .clear + let picker = AVRoutePickerView() picker.tintColor = UIColor.white.withAlphaComponent(0.7) picker.activeTintColor = UIColor(named: "AccentColor") ?? UIColor.systemOrange picker.prioritizesVideoDevices = false - return picker + picker.translatesAutoresizingMaskIntoConstraints = false + + vc.view.addSubview(picker) + NSLayoutConstraint.activate([ + picker.leadingAnchor.constraint(equalTo: vc.view.leadingAnchor), + picker.trailingAnchor.constraint(equalTo: vc.view.trailingAnchor), + picker.topAnchor.constraint(equalTo: vc.view.topAnchor), + picker.bottomAnchor.constraint(equalTo: vc.view.bottomAnchor), + ]) + return vc } - - func updateUIView(_ uiView: AVRoutePickerView, context: Context) {} + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} } // MARK: - Sleep Timer Sheet