我正在尝试编写一个在UIWebView中使用localStorage的应用程序。我在桌面上的常规Safari中测试了我的代码,它运行得很好。我没有使用Web视图本身访问localStorage,但是JS内部正在访问它。
现在,当我实际将我的JS放在UIWebView中时,localStorage停止工作。
E.g。将以下内容放入JS
alert(localStorage)
什么都不做。警报窗口很好地提醒我正确的事情。
我在iPad和模拟器上都尝试过,它似乎无法在任何地方工作。我没有看到任何属性或任何我可以调整UIWebView的内容,无论是启用还是禁用它。
在网络上找不到任何处理我的确切情况的教程。
答案 0 :(得分:0)
问题似乎在于域安全策略。我能够最终弄清楚错误是什么,但不确定我的解决方案是否可以用任何简单的方法解决,因为我实际上是将整个HTML放在不同的NSStrings中。
如果您正在处理本地文件,http://forrst.com/posts/Security_err_dom_exception_18_and_how_to_avoid-1Ge有一个解决方案。