Скачать файл в WKWebView, запущенный из Javascript - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над приложением, в котором пользователь должен иметь возможность загрузить файл из 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 для обработки загрузок, но в данный момент у меня нет доступа к исходному коду сайта (хотя, возможно, я мог бы запросить доступ, если это необходимоза решение этой проблемы)

Буду благодарен за любые идеи.

...