我正在开发一个应用程序,用户应该可以在WKWebView中下载文件。登录后,他们从列表中选择一个文件,该文件触发从站点的Javascript下载。这适用于台式机和Android,但不适用于WKWebView。
我已经按照Downloading files WKWebView ios中的说明设置了共享cookie存储,但是从未调用过func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy)
方法(是的,我已经设置了委托,因为该方法是在最初加载Webview时调用的)
在任何其他基于WKWebKit的浏览器(例如iCab mobile或Chrome)上尝试下载时,将打开一个新标签,其中包含如下所示的网址:
blob:https://test.mysite.com/someAlphanumericStringWithoutExtension
我猜想一定有可能检测到触发的下载,因为iCab至少在触发下载时会显示某种响应。
我认为该网站正在使用FileSaver.js来处理下载,但目前我无法访问该网站的源代码(尽管如果有必要解决此问题,我可能会请求访问)
如果有任何想法,我将不胜感激。