В моем приложении Swift для iOS я хочу загрузить некоторые динамические HTML-страницы с удаленного сервера, сохранить их в каталоге документов и отобразить эти страницы из каталога документов.
Я использовал это, чтобы загрузить страницу:
var appWebView:WKWebView?
...
appWebView!.loadRequest(NSURLRequest(URL: NSURL(fileURLWithPath: htmlPath)))
Все работает на симуляторе, но когда я перешел на реальные телефоны, он просто показал пустую страницу. Затем я подключился к приложению с помощью Safari и обнаружил, что на него жалуется "Не удалось загрузить ресурс".
Затем я попытался сначала прочитать содержимое страницы в htmlPath
, а затем использовать
appWebView!.loadHTMLString()
загрузить страницу. Это работает, когда страница HTML проста. Но если HTML ссылается на что-то другое, то есть файл JavaScript также в каталоге документов (с абсолютным путем, например, <script src="file:////var/mobile/Containers/Data/Application/762035C9-2BF2-4CDD-B5B1-574A0E2B0728/Documents/xxxxx.js">
) загрузка не удастся.
Кто-нибудь знает, почему это происходит, и как решить проблему?
Больше информации:
- Версия XCode: 7.3.1
- Цель развертывания: 8.1 (я тоже пытался использовать 9.3, но это не помогло.)