Как вызвать событие нажатия на AVRoutePickerView с помощью swift - PullRequest
1 голос
/ 13 мая 2019

Используя AVRoutePickerView, я могу программировать Airplay после нажатия на значок Airplay.Теперь я хочу, чтобы viewDidLoad должен был инициализировать AVRoutePickerView и даже нажать значок трансляции (не нужно вручную нажимать на иконку).

Вот мой маленький кусочек кода для отображения значка Airplay на UIView

let routePV = AVRoutePickerView (кадр: CGRect (x: 30.0, y: 150.0, ширина: 30.0, высота: 30.0)) routePV = UIColor.clear
self.view.addSubview (routePV)

Я действительно не уверен, как вызвать нажатие на viewdidload?

Спасибо

1 Ответ

2 голосов
/ 28 мая 2019

Это возможно. Однако я должен предупредить, что это может быть довольно неожиданное поведение, чтобы представить этот интерфейс без взаимодействия с пользователем. Я бы порекомендовал делать это как прямой результат того, что пользователь намеревался представить этот интерфейс.

Убедитесь, что вы добавили его в иерархию представлений.

let routePickerView = AVRoutePickerView()
view.addSubview(routePickerView)

При желании вы можете скрыть это.

routePickerView.isHidden = true

Затем, чтобы представить интерфейс выбора маршрута, запустите touchUpInside на его UIButton:

if let routePickerButton = routePickerView.subviews.first(where: { $0 is UIButton }) as? UIButton {
    routePickerButton.sendActions(for: .touchUpInside)
}

Обратите внимание, что это может перестать работать в будущем выпуске iOS.

...