我正在开发一个移动应用程序,我想知道用户何时关闭 Airplay 路线选择窗口。在 AVRoutePickerView 的文档中,它的委托应该有一个函数,“routePickerViewDidEndPresentingRoutes” https://developer.apple.com/documentation/avkit/avroutepickerview
这是我的实现。Route selection 详细信息打开和关闭,但未触发委托的函数。也许我不理解 Swift 5.2?我怎样才能检测到这种变化?
@available(iOS 11.0, *)
class RouteCheckDelegate: NSObject, AVRoutePickerViewDelegate {
func routePickerViewDidEndPresentingRoutes(_ routePickerView: AVRoutePickerView) {
print("FINISHED PRESENTING ROUTES")
}
}
@objc(RCTAirPlayButton)
@available(iOS 11.0, *)
class ShowAirplay: RCTViewManager {
@objc
override static func requiresMainQueueSetup() -> Bool {
return true
}
override func view() -> AVRoutePickerView {
let routerPickerView = AVRoutePickerView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
let delegate = RouteCheckDelegate()
routerPickerView.delegate = delegate
return routerPickerView
}
}```