Question

Je suis en train de comprendre comment créer mon propre arborescence de répertoires et d'y accéder à partir de mon application.

Je suis en train de faire une sorte de programme d'apprentissage et que vous souhaitez créer une structure de répertoire comme ceci:

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

Dans chaque « étape » -directory je vais avoir un contenu spécifique pour cette étape de la leçon. Le contenu est ajouté par moi tout en développant. Par conséquent, je ne veux pas créer la structure et le contenu à partir de l'application, l'accès juste et lire le contenu des répertoires. Si je peux créer ce type de structure et de l'utiliser, il sera très facile de créer un design agréable qui le rend facile de créer de nouvelles leçons dans mon application.

Ce que je ne peux pas comprendre est où je devrais créer ces répertoires dans la structure de fichiers dans Xcode et quel est le chemin d'accès à ces répertoires de ma demande.

Était-ce utile?

La solution

Sur l'iPhone, il suffit d'accéder aux applications propres répertoires. Le meilleur endroit pour mettre les répertoires de la pratique dans le dossier Documents dans le répertoire de l'application.

...

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

... vous donne le chemin d'accès au dossier de répertoire que vous pouvez ensuite remettre de la NSFileManager.

Si vous voulez voir la structure des répertoires visuellement, exécutez l'application sur le simulateur et regarder dans

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

L'application sera dans l'un des dossiers avec le nom du charabia UUID. Vous pouvez voir les répertoires et les fichiers dans le Finder il.

Je voudrais ajouter que l'iPhone a déjà la plupart des répertoires que vous pourriez avoir besoin pratiquement. Vous avez des préférences, cache, tmp, documents, etc. tout en place.

Edit01:

  

Ce que je veux faire est d'ajouter du contenu   manuellement avant que je commence la   application. Puis, à partir du   Je demande de lire le contenu I   ajouté avant de lancer l'application.

Vous ne pouvez pas modifier la structure de répertoire par défaut et vous avez absolument aucun contrôle sur la façon dont l'application ou ses répertoires sont installés. applications iPhone ne sont pas des fichiers de support externes de toute nature. Tout est à l'intérieur du paquet app.

Cependant, l'ensemble de l'application est vraiment juste un répertoire de sorte que vous pouvez farcir les choses à l'intérieur et les copier sur l'un des répertoires par défaut la première exécution de l'application. Vous pouvez écrire tout ce que vous voulez dans le répertoire des documents.

Autres conseils

Vous voulez regarder NSFileManager pour créer des répertoires:

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);
}

En ce qui concerne l'emplacement où créer les répertoires, vous pouvez le mettre dans ~ / Application Support / - Votre App Nom-Mettez C'est là que vous devez stocker les données de votre application si l'utilisateur ne nécessite pas accès. Dans le cas contraire, vous devez laisser l'utilisateur décider où enregistrer.

- (NSString *)applicationSupportDirectory {

       NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
       NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : NSTemporaryDirectory();
       return [basePath stringByAppendingPathComponent:@"MyApplication"];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top