我正在开发一个从iOS应用程序内部的WebView运行的HTML5 Web应用程序。用户升级到iOS7后,localStorage停止工作,应用程序(使用jQuery / jQuery Mobile)只显示微调器。
我使用Modernizr运行了一些测试,它没有在应用程序的WebView中检测到对localStorage的支持。这很奇怪,因为它在带有iOS7的iPad上的Safari中运行良好。
是否有其他人遇到此问题或有神奇的修复?唯一可行的客户端Web存储API是iOS7 WebView中的Web SQL,如果我可以帮助它,我宁愿不必使用它。
答案 0 :(得分:2)
从要点:https://gist.github.com/steveriggins/6652508
中尝试此Cookie政策设置[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
答案 1 :(得分:1)
自升级到iOS7以来,当网页重新加载时,存储在localStorage中的所有内容都会被删除。
<script>
function supports_html5_storage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
if(supports_html5_storage()){
rString=localStorage.getItem("SerialID");
alert("We have localStorage support "+rString);
if(rString) if(rString.length>0) alert("SerialID is present");
} else {
alert("We do not have localStorage support");
}
</script>
答案 2 :(得分:0)
很抱歉发布这个作为答案,还不能发表评论(不要有50分)。
无论如何,russau的回答,如何将其与我的HTML5代码集成?我不是在Objective-C
编程