Я работаю над приложением, в котором пользователь должен иметь возможность загрузить файл из WKWebView.После входа в систему они выбирают файл из списка, который запускает загрузку с сайта Javascript.Это работает на рабочем столе и Android, но не в WKWebView.
Я установил общее хранилище cookie, как описано в Загрузка файлов WKWebView ios , но метод func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy)
никогда не вызывается (да, я установил делегата, так как метод вызывается при первоначальной загрузке веб-просмотра).
При попытке загрузки в любых других браузерах на основе WKWebKit (таких как iCab mobile или Chrome) открывается новая вкладкаоткрывается с URL-адресом, который выглядит следующим образом:
blob:https://test.mysite.com/someAlphanumericStringWithoutExtension
Я предполагаю, что должна быть возможность каким-то образом обнаружить инициированную загрузку, поскольку iCab по крайней мере показывает какой-то ответ, когдазагрузка запускается.
Я думаю, что веб-сайт использует FileSaver.js для обработки загрузок, но в данный момент у меня нет доступа к исходному коду сайта (хотя, возможно, я мог бы запросить доступ, если это необходимоза решение этой проблемы)
Буду благодарен за любые идеи.