WKwebview: не удается просмотреть изображения документов приложений в веб-просмотре приложения iOS swift

Я пытаюсь загрузить изображения из каталога документов приложения (изображения были загружены в приложение) в wkwebview. Есть ли какие-либо ограничения в wkwebiview или какие-либо проблемы с разрешениями?

Например, URL изображения:

файл: ///private/var/mobile/Containers/Data/Application/34EDAFAD-F0CD-4A63-8B2E-74BB370C71DF/Documents/00286863-49ED-4C4D-8E36-106098DA5D72.jpeg

Может кто-нибудь мне помочь?


person Jagan Nathan    schedule 01.02.2016    source источник


Ответы (2)


Вы используете - loadRequest: для загрузки локального файла? Это известная проблема, заключающаяся в том, что она не работает с локальными файлами.

Если вы можете использовать API iOS 9, используйте _ 2_.

person Siyu Song    schedule 02.02.2016
comment
Я использую loadFileURL для загрузки html файла. Но когда я пытаюсь получить доступ к URL-адресам изображений из папки «Документы», у меня возникает проблема. Тот же URL работает в UIWebview. - person Jagan Nathan; 04.02.2016

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

[NSURL fileURLWithPath:imgpath]   ---objective C

 NSURL(fileURLWithPath:imgpath)  --- swift

В вашем случае imgpath - "file:///private/var/mobile/Containers/Data/Application/34EDAFAD-F0CD-4A63-8B2E-74BB370C71DF/Documents/00286863-49ED-4C4D-8E36-106098DA5D72.jpeg"

person Vizllx    schedule 01.02.2016
comment
В чем будет разница между двумя? Стоит ли использовать без file: /// private - person Jagan Nathan; 01.02.2016
comment
@Vizlix, а в wkwebview я не могу загрузить с помощью NSURL, верно? Какой URL-адрес я получаю от NSFileManager, который я могу использовать, верно? Пожалуйста, поправьте меня, если я ошибаюсь. Для тестирования я пытаюсь получить доступ ко всем файлам из приведенного ниже примера документов: directoryUrls = попробуйте NSFileManager.defaultManager (). ContentsOfDirectoryAtURL (documentsUrl, включаяPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions ()) - person Jagan Nathan; 01.02.2016