如果Cookies被禁用,则iOS7无法访问HTML5 localStorage

在iOS7上,尝试通过JavaScript访问HTML5 localStorage对象时,停止执行Javascript。 它在以前的iOS版本中正常工作。 应用程序刚刚安装并启动时,该应用程序运行完美。 但是,我closures了应用程序并重新启动,它不起作用,并且无法访问localStorage。

要禁用cookie,我使用了下面的代码:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]; 

要访问localStorage,我使用了下面的代码:

 CGRect rect = self.view.frame; UIWebView* webView = [[UIWebView alloc] initWithFrame:rect]; [self.view addSubview:webView]; [webView loadHTMLString:@"<script>alert('hello world');alert(localStorage);</script>" baseURL:nil] 

我已经通过iOS7文档,但无法find任何有关此问题的更新。 有人也遇到过吗? 请分享有关这方面的任何信息,将是非常有益的。 任何解决方法?

谢谢

授予这是一个较旧的职位,但fww …

不知道我是否遇到过这个问题。 在使用iOS6 / 7的多个项目中,使用了localStorage和不使用cookies。

提供的loadHTMLString看起来有点奇怪,所以我尝试了这个,而不是…

  [webView stringByEvaluatingJavaScriptFromString:@"alert('hello world');alert(localStorage);"]; 

…工作正常,并显示localStorage对象的预期,禁用cookie。

在SIM卡和iOS7设备上进行testing。

不知道这是否有帮助,但你可以在这里通过博客 – http://transitionalreality.blogspot.in/2014/03/html-5-local-storage-with-ios-app.html

我以自己的方式实现了HTML5本地存储,这可能是您正在寻找的。

尝试:

 window.localStorage 

例如:

 [webView loadHTMLString:@"<script>alert('hello world');alert(window.localStorage);</script>" baseURL:nil];