Совместное использование файлов cookie между несколькими WKWebViews - программирование

Совместное использование файлов cookie между несколькими WKWebViews

Я создаю несколько WkWebViews в своем приложении, но когда файлы cookie установлены для одного веб-представления, они не вступают в силу в других (т.е. другие веб-просмотры не передают один и тот же файл cookie на сервер). Как я могу заставить их использовать одно и то же хранилище файлов cookie?

4b9b3361

Ответ 1

Получил эту работу, используя тот же WKProcessPool для всех веб-просмотров.

Сначала создайте пул процессов где-нибудь:

processPool = [[WKProcessPool alloc] init];

Затем используйте его при создании WKWebviews. Пул должен быть установлен в методе init, а не позже.

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