[英]Intercept WKWebView for pdf download
我有 weburl,我也将其转换为 iOS 应用程序(通过在 webview 中打开该 url)。我必须从 webview 下载 pdf。 当我单击下载时,我最终将登录 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)")
}
任何的想法?
如果您要从 WKWebView 下载 pdf,请在此处查看我的解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.