У меня есть файл html, расположенный в комплекте, и я использую WKWebView для загрузки содержимого из этого html:
let fileURL = URL(fileURLWithPath: Bundle.main.path(forResource:"demo", ofType: "html")!)
webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL)
Однако, в этом файле html есть некоторые сценарии, которые пытаясь получить доступ к файлам, расположенным в папке «Документы» (некоторые видео сохранены там), но получить «не удается загрузить локальные ресурсы». ошибка. Я использую эти файлы где-то еще в AVPlayerViewController, поэтому я знаю, что файлы существуют, и URL-адрес, который я использую, является правильным.
Я пытался:
1. передать URL-адрес документа в параметр allowReadAccessTo - веб-просмотр даже не загружает
2. Скопируйте элементы из каталога dir в tmp dir и передайте этот URL-адрес (tmp dir) в сценарии - это работает , но этот процесс происходит слишком часто, и я не хочу копировать столько файлов из-за проблем с памятью и времени, которое требуется для больших файлов.
3. Скопируйте файл html и его сценарии из пакета в документы dir - не имеет отношения к делу , так как используемые мной сценарии время от времени меняются, поэтому, чтобы пользователь всегда имел Последняя версия (из сценариев) Мне придется копировать ее каждый раз при запуске приложения.
Итак, есть ли другой способ разрешить файлу html (расположенному в комплекте) доступ к файлу документов?
Заранее спасибо,