comment garder le répertoire d'application du simulateur d'iphone soit le même lorsqu'il est exécuté à chaque fois

StackOverflow https://stackoverflow.com/questions/271577

  •  06-07-2019
  •  | 
  •  

Question

J'ai rencontré un problème avec le répertoire de l'application iphone simulator. Lorsque j'exécute l'application à chaque fois, le nom du répertoire de l'application a été modifié à chaque fois. Quelqu'un peut-il me dire comment conserver un répertoire d'application statique?

Était-ce utile?

La solution

je vais deviner ici et dire ..

vous n'avez pas besoin d'un répertoire statique.

Je pense que vous avez besoin d'obtenir le "répertoire de base" par programmation.

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];

vous devriez y enregistrer vos fichiers utilisateur (ou quelque chose de similaire)

ou bien quelque chose comme

NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle executablePath]
//or
NSString* path = [bundle resourcePath];

puis ajoutez vos propres chemins à cela.

espérons que cela aide.

NOUVELLES INFORMATIONS:

Si vous enregistrez des informations (journal, statistiques, etc.), vous pouvez récupérer les fichiers enregistrés dans NSDocumentDirectory ci-dessus à l'aide de l'organiseur Xcode.

  • sélectionnez votre appareil
  • obtenu l'onglet de résumé
  • trouvez votre application dans la section "Applications".
  • Développez l'entrée et il devrait contenir une entrée "Données d'application".
  • appuyez sur la flèche vers le bas à droite pour enregistrer vos fichiers.

Autres conseils

Si vous relancez simplement l'application à partir du tremplin du simulateur, il continuera d'utiliser le même répertoire. Si vous reconstruisez l'application dans Xcode, elle se déplacera et il n'y a aucun moyen d'empêcher cela. Xcode doit migrer toutes les données que vous avez de l'ancien répertoire vers le nouveau répertoire lorsqu'il installe la nouvelle construction.

Je suppose que le problème est que XCode parfois "perd". fichiers.

J'ai donc perdu toutes mes préférences tout à l'heure et je suis incapable de les récupérer car XCode, une fois qu'elles sont perdues, ne peut plus les récupérer.

Voici ce que j'ai fait pour résoudre le problème:

  • Ouvrez la console, notez le répertoire qu'il utilise pour le nouveau lancement, dans mon cas, c'était / Utilisateurs / nik / Bibliothèque / Support d'applications / iPhone Simulator / Utilisateur / Applications / D713AFE6-D6B3-4D1E-A1B9-28FD679FD124 / Documents /
  • Quittez l'application
  • Accédez à / Utilisateurs / Nik / Bibliothèque / Application Support / iPhone Simulator / Utilisateur / Applications et recherchez un lancement contenant les fichiers de préférences de / Documents
  • .
  • Copiez les fichiers de préférences vers le dernier emplacement de lancement ci-dessus
  • Lancez à nouveau - maintenant tout a fonctionné. XCode a créé un autre répertoire de lancement temporaire, mais a déplacé les fichiers du dernier fichier. lancer sur.

Je suis également en train d'enregistrer le fichier de préférences dans un autre emplacement. Ainsi, la prochaine fois que cela se produit, je les ai à portée de main.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top