gpt4 book ai didi

ios - 在多个 UIWebView 之间共享 HTML5 localstorage

转载 作者:行者123 更新时间:2023-11-29 10:51:49 24 4
gpt4 key购买 nike

我有一个 ViewController,它有多个 UIWebViews。我正在使用 localstorage.setItem 来存储一些变量。但问题是这些变量只能在已设置的 UIWebViews 中访问。如果我试图获取(localstorage.getitem)其他 UIWebViews 的变量,它会给出空值。

WebView1=====>>>>localStorage.setItem("var1","val");

WebView2=====>>>>alert(localstorage.getItem("var1")); ===>>为空

最佳答案

抱歉,但这就是框架的设计方式:每个 UIWebView 都是它自己的实例,与同一应用程序中的其他实例隔离(就像没有内置的弹出窗口或选项卡一样功能)。

如果绝对没有其他办法,你可以让网络浏览量Cordova WebView的并以编程方式安排某种方式通过 native 层在它们之间传输数据(也有替代方案,如 WebViewJavascriptBridge 完成相同的事情)。

也许您甚至可以通过使用 stringByEvaluatingJavaScriptFromString 将所需的数据预先注入(inject)到已知的数据结构中。但是让 UIWebView 中的 Javascript 调用 native 端是众所周知的难以做到的事情,只能通过使用我在第二段中提到的桥接解决方案来解决。

关于ios - 在多个 UIWebView 之间共享 HTML5 localstorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074044/

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