Я должен указать cookie при загрузке определенной сети.
В течение жизненного цикла приложения первая отправка файла cookie на сервер.
Однако после перезагрузки или перемещения этой страницы на другую страницу файлы cookie не отправляются на сервер.
Я даже посмотрел на функцию print()
напрямую, чтобы увидеть, был ли файл cookie, но сервер этого не сделал.
Однако если я полностью выйду из приложения и попытаюсь снова, cookie все равно будет отправлен на сервер в первый раз. Но после этого возникает та же проблема.
override func loadView() {
super.loadView()
self.configureWebView()
}
private func configureWebView() {
let contentController = WKUserContentController()
contentController.add(self, name: "handler")
let configuration = WKWebViewConfiguration()
configuration.userContentController = contentController
if let cookie = UserAccountManager.shared.cookie {
print(cookie)
configuration.websiteDataStore.httpCookieStore.setCookie(cookie) {
self.webView = WKWebView(frame: self.view.bounds, configuration: configuration)
self.webView?.uiDelegate = self
self.webView?.navigationDelegate = self
guard let url = URL(string: self.url) else { return }
let request = URLRequest(url: url)
guard let webView = self.webView else { return }
webView.load(request)
self.view = self.webView
}
}
}
Я не знаю, что мне не хватает.
Буду признателен за вашу помощь.