在WebView中播放YouTube视频

时间:2019-03-08 13:18:08

标签: ios swift

我正在使用此库https://github.com/gilesvangruisen/Swift-YouTube-Player(它使用JS API和WebView)在我的ViewController中播放YouTube视频,但是当您单击WebView中的视频标题时,它将直接转到YouTube网站而且你再也回不去了(尽管它不应该在第一场比赛中就去那里)

enter image description here enter image description here

我可以禁用点击或将这些链接重定向到Web浏览器应用程序(iOS中的Safari),而不是在WebView中打开它们(这很烦人)

因此,我的WebView不应显示YouTube网站的页面,而只能显示视频

更新

似乎我们添加了一些过滤器,例如只允许下一个链接 ytplayer://*about:blankhttps://www.youtube.com/embed/*

screenshot_1

https://github.com/gilesvangruisen/Swift-YouTube-Player/blob/master/YouTubePlayer/YouTubePlayer/YouTubePlayer.swift#L344

更新2

此外,当我单击链接时,下一个条件始终为假

if navigationType == .linkClicked {
    if let url = request.url {
        UIApplication.shared.openURL(url)
    }
    return false
}

enter image description here

尽管当我按下webview内的下一个链接时,这种情况仍然有效,并且在Web浏览器应用程序中打开了链接:

enter image description here

所以YouTube网站不是一件容易的事

0 个答案:

没有答案