WKWebView setCookie не работает при определенных условиях.(IOS) - PullRequest
0 голосов
/ 03 июля 2019

Я должен указать 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
        }
    }
}

Я не знаю, что мне не хватает.
Буду признателен за вашу помощь.

...