我在我的应用程序中创建了一些WkWebViews,但是当为一个webview设置cookie时,它们不会在其他webview中生效(即其他webview不会将相同的cookie传递回服务器)。如何让他们使用相同的cookie存储?
答案 0 :(得分:61)
通过对所有网络视图使用相同的WKProcessPool来实现此目的。
首先在某处创建一个进程池:
processPool = [[WKProcessPool alloc] init];
然后在创建WKWebviews时使用它。必须在init方法中设置池,而不是之后。
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];