我在我的应用程序中创建了一些 WkWebViews,但是当为一个 webview 设置 cookie 时,它们不会在其他 webview 中生效(即其他 webviews 不会将相同的 cookie 传递回服务器)。我怎样才能让他们都使用相同的 cookie 存储?
问问题
20822 次
1 回答
72
通过对所有 webview 使用相同的 WKProcessPool 来实现这一点。
首先在某个地方创建一个进程池:
processPool = [[WKProcessPool alloc] init];
然后在创建 WKWebviews 时使用它。池必须在 init 方法中设置,而不是之后。
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];
于 2014-09-11T22:35:24.683 回答