Frage

Ich versuche zu verstehen, wie mein eigenen Verzeichnisbaum erstellen und darauf zuzugreifen aus meiner Anwendung.

Ich mache eine Art Programm zu lernen und will eine Verzeichnisstruktur wie folgt erstellen:

-MyLessonsDirectory
--LessonDirectory_1
---Step_1
---Step_2
---Step_3
--LessonDirectory_2
---Step_1
---Step_2
---Step_3
.
.
and so on

In jedem „Schritt“ -directory werde ich für diesen Schritt der Lektion spezifischen Inhalt hat. Der Inhalt wird von mir gegeben, während der Entwicklung. Daher mag ich nicht die Struktur und den Inhalt aus der Anwendung heraus erstellen, einfach darauf zugreifen und den Inhalt der Verzeichnisse zu lesen. Wenn ich diese Art von Struktur erstellen und verwenden kann, es wird es sehr einfach sein, um ein schönes Design zu erstellen, die es einfach macht, neue Lektionen in meiner App zu erstellen.

Was kann ich nicht herausfinden, wo ich diese Verzeichnisse in der Datei-Struktur in xCode erstellen sollte und was ist der Weg zu diesen Verzeichnissen aus meiner Anwendung.

War es hilfreich?

Lösung

Auf dem iPhone haben Sie nur Zugriff auf die eigenen Verzeichnisse apps. Der beste Ort, um die Praxis Verzeichnisse im Ordner Dokumenten im App-Verzeichnis.

Dieses ...

NSString *dp=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

... gibt Ihnen den Pfad zu dem Verzeichnis-Ordner, die Sie dann an die NSFileManager Hand von können.

Wenn Sie visuell die Verzeichnisstruktur, um zu sehen, führen Sie die App auf dem Simulator und Blick in

~/Library/Application Support/iPhone Simulator/User/Applications

Die App in einem der Ordner mit dem Kauderwelsch UUID Name sein wird. Sie können die Verzeichnisse und Dateien dort im Finder sehen.

Ich möchte hinzufügen, dass das iPhone bereits die meisten der Verzeichnisse hat man praktisch benötigen. Sie haben Vorlieben, Cache, tmp, Dokumente usw. alles an seinem Platz.

Edit01:

  

Was ich tun möchte, ist Inhalt hinzufügen   manuell, bevor ich Anfang   Anwendung. Dann aus dem   Anwendung werde ich den Inhalt ich gelesen   hinzugefügt, bevor die Anwendung starten.

Sie können nicht die Standard-Verzeichnisstruktur ändern und Sie haben nicht unbedingt die Kontrolle über, wie die Anwendung oder ihre Verzeichnisse installiert sind. iPhone-Apps haben keine externe Unterstützung Dateien jeglicher Art. Jedes Ding ist in dem App-Bundle.

Die App Bundle ist jedoch wirklich nur ein Verzeichnis, so dass Sie die Dinge im Innern stopfen können und sie abschreiben in eine der Standardverzeichnis zum ersten Mal der App läuft. Sie können alles, was Sie wollen auf die Dokumente Verzeichnis schreiben.

Andere Tipps

Sie möchten bei NSFileManager suchen Verzeichnisse zu erstellen:

NSFileManager *fm = [NSFileManager defaultManager];
NSError *error;
BOOL result = [fm createDirectoryAtPath:@"path....." withIntermediateDirectories:YES attributes:nil error:&error];
if(result){
   NSLog(@"success!");
} else {
   NSLog(@"error: %@",error);
}

Was, wo die Verzeichnisse zu erstellen, können Sie es in ~ / Application Support setzen können / - App-Name-- Hier können Sie die Daten Ihrer App gespeichert werden sollte, wenn der Benutzer benötigt keinen Zugriff darauf. Andernfalls sollten Sie die Benutzer entscheiden lassen, wo sie speichern.

- (NSString *)applicationSupportDirectory {

       NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
       NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : NSTemporaryDirectory();
       return [basePath stringByAppendingPathComponent:@"MyApplication"];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top