web-dev-qa-db-fra.com

Partage de cookies entre plusieurs WKWebViews

Je crée quelques WkWebViews dans mon application, mais lorsque les cookies sont définis pour une vue Web, ils ne prennent pas effet dans les autres (c'est-à-dire que les autres vues Web ne transmettent pas le même cookie au serveur). Comment puis-je les amener à utiliser le même stockage de cookies?

32
weiyin

Vous avez obtenu cela en utilisant le même WKProcessPool pour toutes les vues Web.

Créez d'abord un pool de processus ne fois quelque part:

processPool = [[WKProcessPool alloc] init];

Ensuite, utilisez-le lors de la création de WKWebviews. Le pool doit être défini dans la méthode init, pas après.

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