单击完成按钮时,带有 YouTube 视频的 iOS UIWebView 不会关闭

标签 ios swift video youtube uiwebview

我有一个链接到 youtube 视频的 UIWebView。当我按下观看视频时,它进入全屏模式,但当我按下左上角的“完成”按钮时,视频离开全屏但立即重新进入全屏。我发现如果我在按“完成”之前暂停视频,那么它会按预期工作。还有其他人遇到过这个问题吗?

override func viewDidLoad() {
        let url = URL.init(string: "https://www.youtube.com/embed/we8o1WPx_c0")
        let urlrequest = URLRequest.init(url: url!)
        videoWebView.loadRequest(urlrequest)
    }

如果我的描述不清楚,这里有一段视频:https://youtu.be/qSC6VdPANGg

最佳答案

UIWebView 已被弃用。我将 UIWebView 换成 WKWebView,一切都按预期进行。

将 UIView 放在名为 videoContainer 的 Storyboard上后,我有这个:

self.videoWebView = WKWebView(frame: self.videoContainer.bounds)
let url = URL(string: "https://www.youtube.com/embed/we8o1WPx_c0")
videoWebView!.load(URLRequest(url: url!))
self.videoContainer.addSubview(videoWebView!)

关于单击完成按钮时,带有 YouTube 视频的 iOS UIWebView 不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45599316/

相关文章:

iphone - iOS 后台 Location 不发送 http 请求

ios - 使用约束自动布局将 4 个图像居中

c# - 在C#中播放AVI文件并改变视频的亮度

ios - 在 Xcode 上运行第一个 singleview ios 应用程序

iphone - 同一应用中的 ASIHTTPRequest 和 ShareKit 有两个可达性文件

javascript - 使用本地缓存在 UIWebView 中动态加载 javascript 文件不起作用

swift - "\(string)"和字符串的区别?

ios - Facebook 登录 ViewController 不存在

video - 做 -c :v copy 时用 ffmpeg 分割一个精确的 .ts 片段

javascript - HTML5视频如何在一个视频元素中播放两个视频