http://www.youtube.com/watch?v=VIDEO_IDENTIFIER
我想注册一个自定义 URL 方案,只要用户在浏览器中访问 YouTube URL ( ),就可以启动我的应用程序。
这可能吗?
编辑:
在四处寻找之后,我意识到 YouTube 的 URL 方案很简单youtube://
。我想要做的是,每当使用 URL 方案调用 YouTube 时,我希望启动我的应用程序而不是 YouTube 应用程序 - 这可能吗?当存在冲突的 URL 方案时会发生什么?
http://www.youtube.com/watch?v=VIDEO_IDENTIFIER
我想注册一个自定义 URL 方案,只要用户在浏览器中访问 YouTube URL ( ),就可以启动我的应用程序。
这可能吗?
编辑:
在四处寻找之后,我意识到 YouTube 的 URL 方案很简单youtube://
。我想要做的是,每当使用 URL 方案调用 YouTube 时,我希望启动我的应用程序而不是 YouTube 应用程序 - 这可能吗?当存在冲突的 URL 方案时会发生什么?
URL 方案是前面的东西://
。这意味着您无法分配您的应用来处理 youtube 网址或任何其他http
网址。
更新
尽管 Apple 在docs中提到了 YouTube URL Scheme,但在实现自定义 URL 方案的上下文中,只能://
指定前面的部分。
更新 2
关于您更新的问题。我很确定 Apple 希望为youtube://
URL 启动 YouTube 应用程序。由于我没有找到有关冲突 URL 方案的明确说明,因此我无法判断操作系统如何选择应用程序来启动自定义 URL 方案。
至于内置应用程序处理的 URL,它们很可能保持不变,即不可能覆盖内置应用程序并用您自己的应用程序处理一个http://
或一个URL。youtube://
你可以这样做,它会在模拟器上运行,但应用程序永远不会通过应用程序审查过程。
附带说明一下,您为什么要执行诸如将 youtube 网址重定向到您的应用程序之类的事情,这至少会让用户感到困惑。