2010-10-29 2 views
6
beibehalten

Ich bemerke eine kleine Belästigung bei der Arbeit mit lokalen Dateien in einer UIWebview und hoffe, dass es eine einfache Problemumgehung gibt. Als vereinfachtes Beispiel lässt sich beispielsweise in meinem xCode-Projekt ein Ordner namens "WebProject" verwenden, der eine HTML-Datei und einen Unterordner namens "images" enthält, in dem sich die Bilder befinden. Die HTML-Datei referenziert die Bilder wie erwartet: src = "images/MYIMAGE.jpg" zum Beispiel, das funktioniert einfach dandy, wenn dies eine normale Webseite ist. Wenn Sie die HTML-Datei in eine UIWebView laden, wird dieses Bild jedoch nicht angezeigt, da anscheinend alle Dateien in einen großen Bundle-Ordner geworfen werden (der Bildlink lautet also tatsächlich: src "MyIMAGE.jpg"). Gibt es sowieso die Verzeichnisstruktur dieser Dateien im Hauptpaket zu erzwingen, so dass so etwas nicht passiert? Vielen Dank!Verzeichnisstruktur beim Laden lokaler Dateien in UIWebview auf dem iPhone

Antwort

3

Erstellen Sie einfach die gewünschte Struktur im Dateisystem (mit Finder oder was auch immer) und importieren Sie den gesamten Baum in Ihr Projekt. Stellen Sie sicher, dass Sie "Ordnerreferenzen für alle hinzugefügten Ordner erstellen" auswählen.

Sie werden bemerken, dass diese Ordner blau sind statt des normalen Gelbs, das für Gruppen verwendet wird. Diese Ordnerstruktur ist im Paket vorhanden und Ihre relativen Referenzen funktionieren wie erwartet.

Hoffe, dass hilft.

2

Weitere Informationen zum Hinzufügen von Ressourcen und zum Verwalten der Verzeichnisstruktur finden Sie unter this page und this tech note. Stellen Sie sicher, dass Sie das Optionsfeld "Ordnerverweise für alle hinzugefügte Ordner erstellen" auswählen. Wenn Sie dann Ihren Code schreiben, werden Ordner-bezogene Pfade zum Bundle aufgelöst, als wären sie Unterverzeichnisse. Weil sie selbst in den Ressourcen Ihrer App sind.

+1

Link ist tot, aber die Antwort ist immer noch korrekt. –

+0

Aktualisiert, danke, dass Sie darauf hingewiesen haben. – jbm