嘿,我使用 HTML5 开发了一个商业应用程序,jquerymobile,它目前正在运行/生产中,并且由于 IOS6 分离了共享本地存储 (HTML5),我不能再像以前那样将数据从 Safari 传输到主屏幕.
我曾经在 Safari 中设置 localStorage,然后主屏幕应用程序会选择它,这在 IOS6 中不起作用。
如何在不创建全新功能/流程的情况下让它在 IOS6 中运行?我想我的选择是:
维护查询字符串中的值,这样当用户加载应用程序时,该值就在查询字符串中,然后当应用程序以应用程序模式加载时,我可以根据该值将其设置为 localStorage第一次。
将值存储在缓存 list 中(尽管它需要动态设置,因为它是一个用户身份验证 token ,特定于每个用户,所以不知道是否可以在那里拥有动态数据?)。并且不知道缓存 list 是否由 Safari 和应用模式共享?
我们将不胜感激任何帮助,这显然非常严重,因为我们 50% 的用户无法再使用我们的应用程序。
谢谢!
最佳答案
所以我修复了这个问题并进行了部署,一切正常。这远非一个优雅的修复,但对于围绕此功能构建应用程序的用户来说,您无能为力。我只是在每个页面请求的查询字符串上携带变量(我想传递给 App-Mode)。然后,当用户添加到主屏幕时,将加载相同的 URL,您可以通过这种方式检索变量。
使用 jquery mobile 做起来相当容易,只需为所有 $.changepage
设置一个通用函数,您以编程方式执行并将其插入,然后有一个在 pageshow 事件上执行的通用函数将其作为后缀添加到所有链接的页面。
关于objective-c - 将Safari IOS6的数据携带到App-mode IOS6,不可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878204/