强制URL在Web Clip中打开(如果已安装)?

时间:2011-11-19 14:12:32

标签: ios safari homescreen

假设我有一个通过自定义URL方案调用本机应用程序的Web应用程序,在本机应用程序完成后,它会通过打开回调URL返回到我的Web应用程序。

当我的网络应用在Safari中运行时,一切正常。但是,如果用户将Web应用程序保存到主屏幕(创建“Web Clip”)会发生什么?在这种情况下,它运行在与常规safari不同的单独进程中,并具有单独的cookie和缓存。

因此,当本机应用程序尝试返回到Web应用程序时,URL可能会被Safari打开,而不是通过Web Clip打开,会话将丢失。 (而不仅仅是会话 - 所有页面状态,在丰富的基于Javascript的Web应用程序中可能会有很多具有非平凡启动时间的东西。)

这个假设是否正确?如果是这样,有什么办法吗?有没有办法让iOS尝试使用网络剪辑打开网址?

1 个答案:

答案 0 :(得分:3)

为了通过iOS上的自定义网址方案启动某些内容,您必须让应用程序通过应用内置的Info.plist注册此信息。

无法使用webapp / webclip注册此信息系统级别。

所以,回答你的主要问题,你不能这样做。

以下是有关implementing custom URL schemes in native applications的信息。