我需要在WKWebView实例之间共享cookie - 为此,我使用单个WKWebViewConfiguration实例,然后用它来初始化每个WKWebView。
为了做到这一点,我认为我必须使用共享的WKProcessPool,例如:
let websiteDataStore = WKWebsiteDataStore.default()
websiteDataStore.httpCookieStore.add(self)
let configuration = WKWebViewConfiguration()
configuration.websiteDataStore = websiteDataStore
configuration.processPool = WKProcessPool() /* !!! */
然而这样做会导致setCookie完成处理程序不触发。
let cookieStore = self.webConfiguration.websiteDataStore.httpCookieStore
cookieStore.setCookie(cookie, completionHandler: {
})
如果我不设置WKProcessPool (*)实例-那么完成块会正常触发,但是显然WebViews无法查看cookies; / 有人遇到过这种情况吗?还有其他分享cookies的想法吗?iOS:11.2.6