У меня есть 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)")
}
есть идеи?