2012-04-13 18 views
9

Ich möchte ein Video abspielen, aber ich habe festgestellt, dass meine Dateien nicht in das Bündel importieren?xcode ios Dateien nicht im Bundle erkannt

so ziehe ich mein Projekt, die AA.mp4 Datei nur

es zeigt auf dem Projektnavigator ok, ich gebe es in Finder zeigen, und bestätigen Sie die Datei im Projekt vorhanden

jetzt, wenn ich versuche, diese

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; 
    NSFileManager *fm = [NSFileManager defaultManager]; 
    NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil]; 

    NSLog(@"content of bundle ::%@", dirContents); 

den Inhalt meiner Bündel, um zu sehen, siehe i jede andere Datei, aber nicht die, die ich importiert haben ???

also was fehlt mir?

danke!

+0

Überprüfen Sie, ob Ihre Datei im Produktordner .app existiert – Otium

+0

Besser noch, überprüfen Sie, ob es in der Phase 'Bundle-Artikel kopieren' in 'Build-Phasen – CodaFi

Antwort

12

Das einfache Löschen einer Datei in ein Xcode-Projekt reicht nicht aus. Sie müssen Ihr App-Ziel als Empfänger der Datei im Dialogfeld überprüfen. Andernfalls wird es nicht zur "Bundle-Paketphase" hinzugefügt und daher nicht in Ihre App kopiert. Gehen Sie in die Erstellungsphasen und ziehen Sie Ihr Video in die Phasengruppe der Kopienpaketressourcen, reinigen Sie es und führen Sie es erneut aus.

Obwohl, wenn Sie seinen Namen rot in der Dateistruktur sehen können, existiert es nicht.

+0

Dies ist besonders böse in XCode 4.3. Ich habe es in XCode 4.2 nie bemerkt. Es fügt jedoch zuverlässig keine Audio- oder Videodateien hinzu, wenn ich sie hinzufüge. HTML-Dateien und Bilddateien werden jedoch zum Ziel hinzugefügt, wenn ich sie hinein ziehe. – borrrden

+0

Ja, das habe ich auch bemerkt. Es wird nervig wenn man viele Steuerelemente und Projekte benutzt, weil man dann einen Haufen Linker-Fehler bekommt. – CodaFi

+0

Sogar Plisten scheinen ein Problem zu sein. Wenn ich die PLIST in PNG umbenenne, wird es kopieren. – brainray

1

Die als richtig markierte Antwort ist möglicherweise nicht in allen Situationen richtig. Wenn Sie z.B. wird Xcode 4.5+ aus irgendeinem Grund NICHT in das Anwendungspaket kopiert, auch wenn alles andere richtig ist. Eine Umgehung besteht darin, Ihren PLIST in PNG umzubenennen und ihn später wieder umzubenennen.

Verwandte Themen