Как отключить автозапуск AVPlayer в видео wkwebview - PullRequest
1 голос
/ 25 января 2020

Я хочу установить оповещение, как в Safari, когда пользователь нажимает на URL-адрес видео, он запрашивает воспроизведение или отмену.

в настоящее время, когда я нажимаю на URL-адрес видео (URL-адрес внутри загруженной страницы) оно напрямую воспроизводит видео в AVPlayer.

enter image description here

Как реализовать это без автозапуска?

1 Ответ

1 голос
/ 03 февраля 2020

Этот ответ работает в моем случае.

при нажатии на скачиваемую ссылку, где будут воспроизводиться видео, я использую ниже делегата wkwebview:

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    if navigationAction.navigationType == WKNavigationType.linkActivated {
        print("downloadable link")

        // add alert here

        decisionHandler(WKNavigationActionPolicy.cancel)
    }else{
        decisionHandler(WKNavigationActionPolicy.allow)
}

здесь (вместо добавления оповещения здесь) вы можете добавить оповещение так же, как Safari, и использовать его в соответствии с вашими требованиями.

...