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?
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];