web-dev-qa-db-ja.com

複数のWKWebView間のCookie共有

アプリでいくつかのWkWebViewを作成しますが、Cookieが1つのWebビューに設定されている場合、他のWebビューでは有効になりません(つまり、他のWebビューは同じCookieをサーバーに返しません)。同じCookieストレージをすべて使用させるにはどうすればよいですか?

32
weiyin

すべてのWebビューに同じWKProcessPoolを使用して、これが機能するようにしました。

最初にプロセスプールを作成しますonceどこか:

processPool = [[WKProcessPool alloc] init];

次に、WKWebviewsを作成するときに使用します。プールは、後でではなくinitメソッドで設定する必要があります。

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];
63
weiyin