* 更新 *
确定的 iOS 错误,报告为:#12546916
从 iOS 开始未修复:8.3
UIWebViewWebKitStoreWebDataForBackup
在 NSUserDefaults 中设置时会忽略键。
* 原帖 *
这个 NSUserDefaults 键在 iOS 6 中可用:
WebKitStoreWebDataForBackup = YES
我们将它设置在 ApplicationDelegate 的顶部,如下所示:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"WebKitStoreWebDataForBackup"];
iOS 6 发行说明在这里讨论:发行说明。它应该告诉 WebKit UIWebView LocalStorage 不是一次性的,并导致它被放置在非一次性的位置。
显然不工作。WebKitStoreWebDataForBackup
当应用程序关闭或页面刷新时,iOS 会忽略并删除 LocalStorage。
在调试期间使用 Web Inspector 可以看到创建的本地存储,但是在应用程序关闭并重新启动后它就消失了。
有问题的 html/js 页面在 Firefox、Chrome、Safari 和 Mobile Safari 中查看时有效,但在 UIWebView 中查看页面时无效。