繁体   English   中英

截取 WKWebView 以获取 pdf 下载

[英]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,请在此处查看我的解决方案

https://stackoverflow.com/a/60614921/1025070

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM