objective-c - 将Safari IOS6的数据携带到App-mode IOS6,不可能?

标签 objective-c html jquery-mobile ios6

嘿,我使用 HTML5 开发了一个商业应用程序,jquerymobile,它目前正在运行/生产中,并且由于 IOS6 分离了共享本地存储 (HTML5),我不能再像以前那样将数据从 Safari 传输到主屏幕.

我曾经在 Safari 中设置 localStorage,然后主屏幕应用程序会选择它,这在 IOS6 中不起作用。

如何在不创建全新功能/流程的情况下让它在 IOS6 中运行?我想我的选择是:

  1. 维护查询字符串中的值,这样当用户加载应用程序时,该值就在查询字符串中,然后当应用程序以应用程序模式加载时,我可以根据该值将其设置为 localStorage第一次。

  2. 将值存储在缓存 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/

相关文章:

javascript - 在点击事件中获取所有标签名称

javascript - 如何获取跨度标签的值?

php - 如何在 HTML 中显示 PHP 代码?

javascript - 如何使用 Jquery 获取类并执行函数

javascript - 展开时 jquerymobile 可折叠集的滚动位置

objective-c - C 中的三元运算符(包括 Objective-C 和 C++)- 在 Else 条件下什么都不做

objective-c - 这个对象会发生什么

iphone - 如何在 UIWebView 中设置内容偏移量和内容大小

css - 如何在查询移动设备中按 ID 或类设置按钮样式

ios - NSURL 下载文件,指标显示来不及