iOS - 使用Chrome中的网址方案打开应用

时间:2012-12-16 04:18:36

标签: iphone objective-c google-chrome mobile-safari

我已经阅读了很多博客以及如何从URL scheme打开应用程序的示例(例如,这个blog),当我从<来自我的应用程序调用应用程序时,它看起来效果很好强>移动野生动物园。例如,当我在移动版Safari中调用testapp://some.data.here时,会打开我的testapp,我可以解析some.data.here。

但是,当我在iOS- Chrome 中拨打testapp://some.data.here时,它只会搜索该字词,而不是调用该应用。

有没有办法让iOS Chrome 移动版Safari 的方式将网址识别为注册应用?

当我谷歌这个主题时,我看到很多关于如何从应用程序中打开chrome的网址的评论,但不是相反。

有没有人遇到过这个?

谢谢!

3 个答案:

答案 0 :(得分:3)

由于要开发Chrome应用的方式,目前似乎没有越狱(即便如此,也不容易)。您应该bug the Google Chrome iOS team来解决此问题(例如,在谷歌搜索之前尝试使用URL方案在所有已注册的应用中打开)。对不起,我无法使用它,但似乎并不是一个简单的方法。

答案 1 :(得分:1)

有一个复杂的解决方法,但您可能不会过于兴奋地构建它,因为它涉及托管Web服务器以动态生成具有适当重定向的页面。这是我们在Branch建立的内容的过度简化表示。这包括一些代码可以帮助您入门,虽然Web服务器需要一些未在此处描述的设置。

  1. 而不是testapp://some.data.here,您将链接到http://yoursite.com/hosted-redirect/some.data.here

  2. 你的服务器应该在route / hosted-redirect上监听,抓住some.data.here并构建以下页面(正文在这里):

  3. code http://derrrick.com/stackoverflow/code.png

    因此,您的服务器必须生成并回复此页面,填写some.data.here,随时请求http://yoursite.com/hosted-redirect/some.data.here

    轻量级节点应用程序可以使用单个文件执行此操作。

    我刚测试了一个我的应用程序的静态文件,这肯定有用。

答案 2 :(得分:0)

我们可以简单地使用JavaScript打开深层链接,该JavaScript在iOS的chrome和safari中都可以正常使用。 如果要使用JavaScript实现自定义url方案,可以使用以下代码: document.location =“ testapp://”