WKWebview: игнорирование запроса на загрузку этого основного ресурса, поскольку он находится за пределами песочницы

В нашем приложении мы используем SDK библиотеки readium для загрузки файла epub. WKWebview не может загрузить файл epub, поскольку файл epub был загружен с сервера и сохранен в пути к документу.

WKwebview не может получить доступ к этому файлу.

Примечание: - То же самое работает в симуляторе, но не в реальном устройстве.

Ниже представлен журнал консоли:

Получен непредвиденный URL-адрес из веб-процесса: 'file: /// var / mobile / Containers / Data / Application / C2D90ACC-D0C9-4D52-A4C8-B6EB7181DB9E / Documents / Books / 81004325324010 / C8FFB99F71D319A460F954F2C12EA296 / content / -aed2-e7fbf57d626e / OEBPS / Text / cover.htm '2020-01-23 20: 13: 27.800321 + 0530 Папирус [819: 168410] [Процесс] 0x102130c18 - WebPageProxy :: Игнорирование запроса на загрузку этого основного ресурса, поскольку он находится за пределами песочница 2020-01-23 20:13: 27.800395 + 0530 Папирус [819: 168410] [Process] kill () вернул непредвиденную ошибку 1

путь к файлу, который не загружается  на снимке экрана отладчика симулятора  на снимке экрана отладчика устройства


person Kanagaraj    schedule 23.01.2020    source источник
comment
Вы нашли какое-нибудь решение для этого ..   -  person PvUIDev    schedule 18.02.2020


Ответы (1)


Это проблема с разрешением, возможно, ошибка WKWebView, но следующие шаги у меня работают.

[1] Получите доступ,
Вызовите функцию loadFileURL с базовым URL-адресом пути, где требуется доступ.
open func loadFileURL(_ URL: URL, allowingReadAccessTo readAccessURL: URL) -> WKNavigation?

[2] Загрузите содержимое HTML,
Вызовите функцию loadHTMLString после функции loadFileURL с тем же URL-адресом базового пути для загрузки содержимого.
open func loadHTMLString(_ string: String, baseURL: URL?) -> WKNavigation?

person ham118    schedule 09.03.2020