Lesen von Text-Datei von Xcode Bundle
Warum kann ich nicht Lesen, der Inhalt von foo.rtf? Ich habe schon es in Xcode zu bündeln. fileRoot noch null enthält.
NSString* filePath = @"foo";
NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:@"rtf"];
NSLog(@"File root contains %@", fileRoot);
@TheAmateurProgrammer, Danke für das Diagramm. Ich habe gerade ein foo.rtf in der bundle-Ressourcen. Das Ergebnis für fileRoot ist immer noch null. Welchen Schritt bin ich noch fehlt?
Ziel der "Copy Bundle Resources" in den Build-Phasen enthält jetzt foo.rtf. (Ich kann kein Bild einfügen, da ich noch ein Neuling).
(Ich will hinzufügen, den Inhalt zu Lesen, nachdem ich bekommen kann fileRoot-zu-Punkt richtig).
- Können Sie zeigen, was der code tatsächlich tut zum erstellen der Datei-Pfad? Im sicher, dass seine nicht foo.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie die Datei, aber ist es wirklich kopiert Ihr Programm-bundle?
Stellen Sie sicher, dass Ihre rtf-Datei kopiert und in Ihre Ressourcen.
Zweitens, du bist nur immer den Pfad der rtf, und nicht den Inhalt der rtf.
Dass der Inhalt der rtf.
Überprüfen Sie zunächst, ob Ihre Datei ist vorhanden, im bundle oder nicht, und wenn es vorhanden, es muss mit demselben Namen wie "foo.rtf".
Sind Sie immer null, weil deine Datei ist nicht vorhanden, direkt hinein in das bundle.
sobald Sie den richtigen Pfad der Datei können Sie den Inhalt Ihrer text-Datei als string durch den Aufruf initWithContentsOfFile Methode auf NSString-Klasse.