WKWebView lädt Ressourcen aus dem lokalen Dokumentordner

In meiner Swift iOS-App möchte ich einige dynamische HTML-Seiten von einem Remote-Server herunterladen, sie im Dokumentverzeichnis speichern und diese Seiten aus dem Dokumentverzeichnis anzeigen.

Ich habe dies verwendet, um die Seite zu laden:

var appWebView:WKWebView?
...
appWebView!.loadRequest(NSURLRequest(URL: NSURL(fileURLWithPath: htmlPath)))

Alles funktioniert mit dem Simulator, aber als ich zu echten Handys wechselte, wurde nur eine leere Seite angezeigt. Ich habe mich dann mit Safari mit der App verbunden und festgestellt, dass sie mit "Fehler beim Laden der Ressource" beanstandet wurde.

Ich habe dann versucht, zuerst den Inhalt der Seite unter @ zu lesehtmlPath, dann benutz

appWebView!.loadHTMLString()

, um die Seite zu laden. Es funktioniert, wenn die HTML-Seite einfach ist. Wenn der HTML-Code jedoch auf etwas anderes verweist, d. H. Auf eine JavaScript-Datei, die sich auch im Dokumentverzeichnis befindet (mit einem absoluten Pfad wie <script src="file:////var/mobile/Containers/Data/Application/762035C9-2BF2-4CDD-B5B1-574A0E2B0728/Documents/xxxxx.js">) kann nicht geladen werden.

Weiß jemand, warum dies passiert und wie das Problem behoben werden kann?

Mehr Info

XCode Version: 7.3.1Deployment Target: 8.1 (Ich habe versucht, auch 9.3 zu verwenden, aber das hat nicht geholfen.)

Antworten auf die Frage(12)

Ihre Antwort auf die Frage