Frage

Ich verwende Xcode 4.5 und habe einem vorhandenen Projekt ein neues Unit-Testing-Ziel hinzugefügt.

Ich habe eine CSV-Datei hinzugefügt Copy Bundle Resources Abschnitt des Ziels, aber das Ziel erkennt die Datei nicht als Teil des Bundles.Wenn ich Folgendes in LLDB ausführe, erhalte ich kein Ergebnis:

po [NSBundle mainBundle]
(id) $2 = 0x01937180 NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/usr/bin> (loaded)

po [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"csv"]
(id) $3 = 0x00000000 <nil>

Gibt es einen zusätzlichen Schritt, damit das Ziel die Datei erkennt?

War es hilfreich?

Lösung

Dies ist eine Antwort vom Typ „Dokumente lesen“.

Es stellt sich heraus, dass es sich um eine Berufung handelt [NSBundle mainBundle] lädt nicht das Bundle, das die Zieldateien enthält.Stattdessen muss ich die andere Bundle-ID abrufen und dieses Bundle verwenden.Danach funktionierte alles wie erwartet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top