Bundle pathsForResourcesOfType:inDirectory:
In meiner Anwendung habe ich eine Menge Bilder unterteilt sich in wenige Kategorien (die folgenden ist eine Anwendung, die Struktur in einem Projekt und bei meiner HDD):
ApplicationName
- Resources
-- Thumbs
-- Images
-- Buttons
-- Default.png
In den thumbs Ordner habe ich eine Menge .png-Dateien. Das problem ist, ich möchte wissen, wie viele dieser Dateien sind in diesem Ordner. Ich geben Sie wie ein Befehl:
NSArray *namesArray = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Resources/Thumbs"];
Werden und es nicht finden, alle Dateien im bundle. Wenn ich inDirectory:@"." Ich bekomme eine Liste von allen .png-Dateien (also aus Bildern,Tasten + Standard), brauche ich zwar nur diesen einen Katalog.
Habe ich versucht, um diesen Ordner zu Projekt, indem Sie zwei Möglichkeiten: 1-"Erstellen von Gruppen für alle hinzugefügten Ordner" und 2-"Erstellen Ordner Verweise für alle hinzugefügten Ordner".
Wenn ich option 1 inDirectory:@"Resources/Thumbs"];
funktioniert es nicht (namesArray 0 Objekte). Um zu testen, versuchte ich inDirectory:@"."], und es ging der Pfad ist:
/Users/name.surname/Library/Application Support/iPhone Simulator/4.3.2/Applications/applicationNumber/applicationName.app/0.png
Wenn ich option 2, der während des Kompilierens ich halt bei "Anfügen an" applicationName " ..." und das Projekt niemals ausgeführt wird.
Woher weiß ich wie viele Bilder ich in meinen Daumen Ordner...?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich über die Kommandozeile:
Und Ordner hinzufügen als Referenz, hat alles geklappt dann ^^.
pathsForResourcesOfType
ich fügte hinzu, eine Antwort weiter unten.NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Thumbs"];
Diese Funktion zu nutzen, müssen Sie erklären, Ihre Ordner so aus (Wenn Sie ziehen Sie den Ordner in Ihr bundle):