Я создаю несколько WkWebViews в своем приложении, но когда файлы cookie установлены для одного веб-представления, они не вступают в силу в других (т.е. другие веб-просмотры не передают один и тот же файл cookie на сервер). Как я могу заставить их использовать одно и то же хранилище файлов cookie?
Совместное использование файлов cookie между несколькими WKWebViews
Ответ 1
Получил эту работу, используя тот же WKProcessPool для всех веб-просмотров.
Сначала создайте пул процессов где-нибудь:
processPool = [[WKProcessPool alloc] init];
Затем используйте его при создании WKWebviews. Пул должен быть установлен в методе init, а не позже.
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];