KKJSBridge
KKJSBridge copied to clipboard
在 iOS14.x 版本中出现了 localstorage 不同步的问题
在 iOS14.x 版本中出现了这个问题。
我们在 App 中,从一个 Webview 中打开了另一个 Webview,然后在第二个 Webview 中对 localstorage 进行了修改,但是关闭第二个 Webview 返回到第一个Webview,没有读取到改变之后的内容,还是原来的值。
后来调整了 KKJSBridge 源码中,关于 WKProcessPool 相关代码的位置,问题得以解决。 将如下代码从 KKWebView 移到 WebViewController 中,同时将 processPool 的引用移到 makeWebViewConfiguration 中。
+ (WKProcessPool *)processPool {
static WKProcessPool *pool;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
pool = [[WKProcessPool alloc] init];
});
return pool;
}