【问题标题】:Youtube iPhone URL shemesYoutube iPhone URL 方案
【发布时间】:2012-10-13 08:58:18
【问题描述】:

如果在 Safari 中打开了 YouTube URL,我如何启动我的应用程序? 我在互联网上搜索了很长时间,但我没有看到这样做的可能性,因为它是一个 http:// 链接。但是 Google YouTube 应用会这样做,谁能告诉我这是如何工作的?

谢谢

【问题讨论】:

标签: objective-c ios url youtube mobile-safari


【解决方案1】:

这样做的唯一方法是创建自己的 URL 方案,如此处所示 - Implementing URL Schemes

然后,您可以使用 JavaScript [webView stringByEvaluatingJavascriptFromString:yourJavaScript] 检测并修改任何 YouTube 网址,使它们适合您应用的网址方案

这是踢球者。您只能在您自己的网络浏览实例中修改页面 - 即在您的应用程序中创建一个 UIWebView,但是您已经在您的应用程序中,这将使整个练习变得毫无意义。

但是,您可以使用此方法在您构建的一套应用程序中进行通信,这样您就可以在网络浏览器中维护您的 URL 方案,这将在您的视频播放中启动应用程序。

但你不能用 Mobile Safari 做到这一点。

很抱歉,我无法提供更多帮助。

【讨论】:

  • 所以没有办法查找这个 YouTube URLSheme?他们正在使用一个!
  • Apple 开发者文档中提到了 YouTube,这表明 Apple 已经亲自添加了这个 URL 方案。在 iOS6 中,这个 URL 方案几乎可以肯定链接到他们专有的视频应用程序,而不是 YouTube (我会假设)。在 iOS6 之前,YouTube 自动包含在 iPad/iPhone 中,是观看视频的专用应用。
【解决方案2】:

您无法在 Safari 中使用 YouTube 链接启动您自己的应用程序。与 Android Intents 不同,iOS 只有一种方式来启动其他应用程序 - url 方案。因此,当您尝试在 Safari 中打开 YouTube 链接时,它只会调用

[[UIApplication sharedApplication] openURL: @"some url scheme"]

在内部使用“一些 url 方案”(未知)并且只有 YouTube 应用可以处理它。

【讨论】:

  • 对于遇到此问题的其他所有人:它是 youtube://videoIDhere(例如,“ynBpKpjq5Oo”代表“youtube.com/watch?v=ynBpKpjq5Oo"”)。我刚刚尝试过,很高兴它可以工作。
  • 您的意思是您的应用使用方案 youtube:// 打开?
猜你喜欢
  • 2014-04-09
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
相关资源
最近更新 更多