我有weburl,我也通过iOS应用程序(通过在webview中打开该URL)对其进行了转换。我必须从webview下载pdf。当我单击下载时,我最终将登录html页面作为tmp文件下载到文档目录中。
我假设它不是下载pdf,因为我们正在创建新的会话。我不确定如何进行?
在下面尝试过,但现在可以正常工作>
let username = "[email protected]" 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。尝试过身份验证代理,但现在正在调用
func urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { completionHandler(URLSession.AuthChallengeDisposition.useCredential, URLCredential(user: "[email protected]", password: "test", persistence: URLCredential.Persistence.none)) debugPrint("Challenge: \(task)") }
任何想法?
我有weburl,我也通过iOS应用程序(通过在webview中打开该URL)对其进行了转换。我必须从webview下载pdf。我最终将登录html页面作为tmp文件下载到文档中...
如果您正在寻找从WKWebView下载的pdf,请在此处查看我的解决方案