UIWebView localStorage 不工作
我正在尝试编写一个在 UIWebView 中使用 localStorage 的应用程序。我已经在桌面上的常规 Safari 中测试了我的代码,它运行得很好。我没有使用 Web 视图本身访问 localStorage,但内部的 JS 正在访问它。
现在,当我实际将 JS 放入 UIWebView 中时,localStorage 停止工作。
例如,将以下内容放入 JS 中
alert(localStorage)
不会执行任何操作。警报窗口很好地提醒我正确的事情。
我在 iPad 和模拟器上都尝试过,但似乎无法在任何地方工作。我没有看到任何属性或任何可以调整 UIWebView 使其启用或禁用的内容。
在网上找不到任何适合我的具体情况的教程。
I’m trying to write an app that uses localStorage in a UIWebView. I’ve tested my code in regular Safari on the desktop and it works perfectly. I’m not accessing localStorage with the web view itself, but the JS inside is accessing it.
Now, when I actually put my JS inside an UIWebView, localStorage stops working.
E.g. putting the following into JS
alert(localStorage)
doesn’t do anything. alerting window nicely alerts me the correct thing.
I tried it both on a iPad and in the simulator and it doesn’t seem to able to work anywhere. I don’t see any properties or anything I could tweak for the UIWebView that would make it either enabled or disabled.
Couldn’t find any tutorials either on the web that deal with my exact situation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来问题出在域安全策略上。我终于弄清楚了错误是什么,但不确定我的解决方案是否可以用任何简单的方法修复,因为我实际上是将来自不同 NSString 的整个 HTML 放在一起。
http://forrst.com/posts/Security_err_dom_exception_18_and_how_to_avoid-1Ge 如果您正在处理,有一个解决方案与本地文件。
It seems the problem lies in the domain security policy. I was able to finally figure out what the error is, but not sure if my solution is even fixable with any simple way as I’m actually putting the whole HTML together from different NSStrings.
http://forrst.com/posts/Security_err_dom_exception_18_and_how_to_avoid-1Ge has one solution if you’re dealing with local files.