Поскольку UIWebview устарело, мы начали использовать WKwebview .Будучи Cordova пользователями, мы добавили cordova-plugin-wkwebview-engine, как описано здесь: https://cordova.apache.org/news/2018/08/01/future-cordova-ios-webview.html
1 - Во-первых, наше приложение создается и поставляется с активами (значки, изображения и т. Д.)чей путь начинается с: file:///var/containers/Bundle/Application/[APP_ID]/[APP_NAME]/www/files/project/home/iconA.svg
Эти активы отображаются правильно.
2 - Затем при запуске приложение также проверяет с помощью нашего бэкэнда, доступно ли какое-либо обновление.Если некоторые ресурсы были обновлены, приложение загружает их в каталог данных .Путь к указанному выше активу становится следующим: file:///var/mobile/Containers/Data/Application/[APP_ID]/Library/NoCloud//V1/files/project/home/iconA.svg
... но эти активы не отображаются.
NB1: в обоих случаях ресурс объявляется в фоновом режиме.Свойство image css .
NB2: Мы использовали этот процесс в течение многих лет успешно с прежним UIwebview.
-
На сетевой панели Safari'sвеб-инспектор, ресурс отображается красным, с красным сообщением, указывающим, что произошла ошибка при попытке его загрузки.Нет никакого кода ошибки, ничего технического, чтобы помочь, не более подробно, чем это сообщение ...
Я выполнил некоторые тесты, и кажется, что ресурс присутствует в файловой системе вданный путь.(Используя cordova-plugin-file, я могу вывести содержимое svg).
Итак, первым выводом будет то, что WKwebview не может получить доступ к ресурсам вне каталога приложения?Как кому-нибудь информацию, опытом поделитесь?Кто-нибудь знает обходной путь?
Любая помощь будет очень признательна.
Приветствия из Франции!