KKJSBridge icon indicating copy to clipboard operation
KKJSBridge copied to clipboard

在 iOS14.x 版本中出现了 localstorage 不同步的问题

Open DarrenKong opened this issue 7 months ago • 0 comments

在 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;
}

DarrenKong avatar Nov 27 '23 01:11 DarrenKong