0

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

谢谢

4

2 回答 2

1

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

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

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

于 2012-10-23T12:32:06.183 回答
1

这样做的唯一方法是创建自己的 URL 方案,如此处所述 -实施 URL 方案

然后,您可以检测以修改任何 YouTube 网址,以便它们使用 JavaScript 与您的应用的网址方案相匹配[webView stringByEvaluatingJavascriptFromString:yourJavaScript]

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

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

但是,您不能使用 Mobile Safari 来执行此操作。

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

于 2012-10-23T12:44:35.897 回答