Intercept WKWebView for pdf download

问题描述 投票:1回答:1

我有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文件下载到文档中...

ios swift wkwebview intercept urlsession
1个回答
0
投票

如果您正在寻找从WKWebView下载的pdf,请在此处查看我的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.