【问题标题】:Detect the click event of the "Done" button (youtube video)检测“完成”按钮的点击事件(youtube 视频)
【发布时间】:2017-03-23 15:21:33
【问题描述】:

我有一个 UIViewController(在我的 swift 应用程序中),其中包含一个按钮,它们之间有不同的元素。当单击按钮创建一个 UIWebView 时,将其添加到子视图中,然后在其中加载一个 youtube 视频。当视频全屏时,我想在单击“完成”按钮时关闭 webView。我搜索了很多,但我没有找到我要找的东西。 谁能帮帮我?

【问题讨论】:

  • 在加载不同的网页时重定向?如果你能澄清你的问题会有所帮助。
  • @dylan 请看我的编辑

标签: ios swift video youtube


【解决方案1】:

网页上有您的完成按钮吗?如果是这样,您想将 javascript 代码注入到您的完成按钮,并在单击时使用stringByEvaluatingJavaScript(from:) 使其启动导航。如果将自己设置为 UIWebview 的代理,则可以在 UIWebViewDelegate 方法webView(_:shouldStartLoadWith:navigationType:) 中拦截导航请求。检查 URL 是否符合您的预期,如果符合,请取消请求并关闭 webView。

【讨论】:

  • 感谢您的回答。当我播放视频时,播放器与显示的播放器相同 here 。您的建议在这种情况下有效吗?
  • 你能给我一个例子吗? 包含你在回答中所说的内容?因为我真的不明白如何应用你的建议。(对不起,我对 ios 开发真的很陌生):)
  • 看起来 UIWebView 正在使用 AVPlayer 播放 youtube 视频。在这种情况下,这是行不通的,因为那是本机控件而不是 HTML 元素。在这种情况下,请使用 google 的 youtube helper pod:developers.google.com/youtube/v3/guides/ios_youtube_helper
  • 我尝试使用它,但我创建的桥头文件遇到了一个大问题:swift 编译器没有检测到桥文件和 YTPlayerView .h。我浪费了很多时间试图弄清楚,但我没有!我有一个问题: youtube-ios-player-helper 的渲染是什么?它类似于 youtube 网站吗?还有一个按钮或类似的东西可以离开视频吗?非常感谢
猜你喜欢
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
相关资源
最近更新 更多