Перехват WKWebView для загрузки в формате PDF - PullRequest
0 голосов
/ 03 мая 2018

У меня есть weburl, который я тоже конвертировал в приложение для iOS (открыв этот URL в webview). Мне нужно скачать pdf из webview. Я заканчиваю тем, что загружаю html-страницу логина в виде tmp-файла в папке с документами, когда нажимаю кнопку загрузить.

Я предполагаю, что он не загружает PDF, потому что мы создаем новую сессию. Я не уверен, как поступить?

попробовал ниже, но теперь работает

let username = "sss@gmail.com"
            let password = "test"
            let loginString = String(format: "%@:%@", username, password)
            let loginData = loginString.data(using: String.Encoding.utf8)!
            let base64LoginString = loginData.base64EncodedString()
            var newReq = navigationAction.request
            newReq.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")

            let task = DownloadManager.shared.activate().dataTask(with: navigationAction.request)
            task.resume()

2. попробовал аутентификацию delgate но теперь звонит

func urlSession(_ session: URLSession,
                    task: URLSessionTask,
                    didReceive challenge: URLAuthenticationChallenge,
                    completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {

        completionHandler(URLSession.AuthChallengeDisposition.useCredential, URLCredential(user: "sss@gmail.com", password: "test", persistence: URLCredential.Persistence.none))
        debugPrint("Challenge: \(task)")

    }

есть идеи?

...