Frage Cookie-Sharing zwischen mehreren WKWebViews


Ich erstelle ein paar WkWebViews in meiner App, aber wenn Cookies für eine Webansicht gesetzt werden, werden sie in den anderen nicht wirksam (d. H. Die anderen Webansichten geben das gleiche Cookie nicht an den Server zurück). Wie kann ich erreichen, dass alle denselben Cookie-Speicher verwenden?


26
2017-09-11 22:28


Ursprung


Antworten:


Das funktioniert, indem Sie den gleichen WKProcessPool für alle Webviews verwenden.

Erstellen Sie zuerst einen Prozesspool Einmal irgendwo:

processPool = [[WKProcessPool alloc] init];

Dann benutze es beim Erstellen von WKWebviews. Der Pool muss in der init-Methode festgelegt werden, nicht danach.

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

54
2017-09-11 22:35