0

我正在开发一个移动应用程序,我想知道用户何时关闭 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
  }
}```

4

0 回答 0