gpt4 book ai didi

javascript - localStorage UIWebView iPhone/iPad 保存或读取有时不起作用?

转载 作者:行者123 更新时间:2023-11-29 05:02:36 25 4
gpt4 key购买 nike

我有 2 个 HTML5 应用程序,它们使用:

 localStorage[key] = value;

保存数据(我尝试了其他 localStorage 方法,例如 localStorage.keyName = "Bla",但存在同样的问题)。这些文件被添加为引用文件(蓝色文件夹),并使用以下代码显示在 UIWebView 上:

NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"index" 
ofType:@"html"
inDirectory:@"/some_path" ];

NSString *html = [NSString stringWithContentsOfFile:htmlPath
encoding:NSUTF8StringEncoding
error:nil];

[webView loadHTMLString:html
baseURL:[NSURL fileURLWithPath:
[NSString stringWithFormat:@"%@/some_path/",
[[NSBundle mainBundle] bundlePath]]]];
webView.scalesPageToFit = YES;

奇怪的是 localStorage (javascript) 在一个应用程序上工作,但在另一个应用程序上不起作用。在它不起作用的地方,我尝试使用 try/catch 代码来获取错误,并得到 DOM 18 Security_Err。听起来它不允许我访问它,因为文件是本地的。如果这两个应用程序都是这种情况,那就有意义了。

我不知道有什么不同,因为两者的代码几乎相同。我没有为 UIWebView 添加任何特殊功能来禁用任何类型的特殊安全限制。

我真的不知道怎么了。唯一不同的是 HTML/JS/CSS 方面。我不认为这个问题是由 Cocoa Touch 代码引起的,因为我确实复制了该项目来创建第二个应用程序。

提前致谢,如果您需要更多信息,请随时询问。我无法在 Google 或此处找到任何解决方案。似乎缺乏有关 localStorage 键/值的信息。这是有道理的,因为它很容易使用,但仍然如此。还有人遇到这个问题吗?

最佳答案

试试这个:

localStorage.removeItem('keyName');
localStorage.setItem('keyName','keyValue');

我相信您在设置之前始终必须将其删除。

关于javascript - localStorage UIWebView iPhone/iPad 保存或读取有时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com