2012-04-12 4 views
0

Ich las einige Artikel und war glücklich, zu finden, wie man add real subfolders Aber none von irgendwelchen Lösungen lassen Sie mich meine Dateien in Unterordner sehen. Alles kehrt nil zurück.Unterordner Verwendung nicht mit pathForResource noch URLforResource arbeiten

Path problems with XCode

inDirectory

I pathForResource und URLforResource und inDirectory methodes versucht haben.

 //NSString *W = [[NSBundle mainBundle] pathForResource:@"LS_ADINFO_0000_LFSB" ofType:@"xml" inDirectory:@"/2012-03-08%20(Published%20as%2008%20MAR%202012)/AERODROMES/LFSB/"]; 
     //urlPDF = [NSURL URLWithString:W]; 
     // DEBUG output: urlPDF = nil 

     //urlPDF = [[NSBundle mainBundle] URLForResource:@"LFSB/LS_ADINFO_0000_LFSB.xml" withExtension:nil]; 
     // DEBUG output: urlPDF = nil 


     //urlPDF = [[NSBundle mainBundle] URLForResource:@"LS_ADINFO_0000_LFSB.xml" withExtension:nil]; 
     // DEBUG output: urlPDF = file://localhost/Users/siri/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/1F5953CD-1E13-40D4-9497-8313F9DDEA77/SwissVfrm03.app/LS_ADINFO_0000_LFSB.xml 

Wie ein Unterverzeichnis in XCode für den Zugriff in iPad App einrichten?

Antwort

5

In einer iOS-Anwendung befinden sich nicht lokalisierte Ressourcen auf der obersten Ebene des Bundle-Verzeichnisses. Sie können ein benutzerdefiniertes Bundle nach Pfad erstellen, aber standardmäßig befinden sich alle Ressourcen auf der obersten Ebene Ihres Bundles, unabhängig davon, welche Verzeichnisse Sie in Xcode eingerichtet haben.

iOS Bundle Programming Guide

0

hatte ich ein seltsames Problem mit -pathForResource:ofType:inDirectory:.

Obwohl die Verzeichnisstruktur meiner Ressourcendateien im endgültigen Build getreu bewahrt wurde (ich habe dies überprüft, indem ich die App für Simulator erstellte und den Inhalt des App-Pakets im Finder untersuchte), gab es einen nicht-null (aber fehlerhaften) zurück. Pfad, der sich so verhält, als ob die Zieldatei im Stammverzeichnis des App-Bundles gespeichert wäre.

.../MyApp.app/Subdir1/Subdir2/file.png

Aber der folgende Code:

[[NSBundle mainBundle] pathForResource:@"file" ofType:@"png" inDirectory:@"Subdir1/Subdir2"] 

... gibt statt:

Zum Beispiel

Die Datei befindet sich auf

.../MyApp.app/file.png

Durch die Änderung aller Verzeichnisnamen in ASCII-Zeichen wurde das Problem behoben.

Verwandte Themen