我有一个网站和一个原生的iPhone应用程序。该应用程序注册自定义协议。我希望网站在适当的时候自动重定向到协议,但前提是用户安装了应用程序(以避免烦人的对话)。这意味着我需要从应用程序中编写一些我可以在移动Safari中读取的状态,以便将应用程序标记为已安装。 Cookie似乎不存在跨进程。还有其他地方我可以存储我的标记吗?
答案 0 :(得分:4)
查看this博客文章,了解Apple如何为Mobile Me Gallery应用程序执行此操作。它涉及应用程序在Safari中打开一个网站(在您的服务器上),将一个“App Installed”cookie加载到Safari中。
答案 1 :(得分:3)
回到这个问题后,我找到了另一个部分解决方案。事实证明,无效的协议对话框不会像警报一样阻止javascript执行。
因此,以下是从网络启动应用程序时如何处理回退:
我实际上更喜欢这个,因为一方面,没有应用程序的人有时会在网站上获得一个对话框,另一方面它不会影响应用程序的首次启动体验。 huntaub的回答中描述的技术在首次启动应用程序时会导致一对令人分心的过渡和闪光的移动游猎。