Conserver le même répertoire d'applications lors de la création de iPhone Simulator?

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

  •  20-08-2019
  •  | 
  •  

Question

Je construis une application iPhone et mon application copie un tas de ressources dans le répertoire Documents de l'application lors de la première installation. Pendant que je développe l'application, je modifie simplement les fichiers dans le répertoire Documents de l'application pour iPhone Simulator afin de faciliter le test, sans avoir à reconstruire l'application.

Mais lorsque je reconstruis l'application, le GUID de l'application, utilisé dans son nom de répertoire d'installation, est modifié et tous les fichiers que j'ai ouverts pointent maintenant vers un répertoire non valide.

Bref, y a-t-il un moyen de forcer le GUID de l'application à être constant lors de l'installation sur le simulateur iPhone? Cela me permettrait d’éditer des fichiers dans VIM et de ne pas les & "Disparaître" lorsque je construirais. J'ai cherché une réponse dans StackOverflow et je n'en ai pas vu ... Le plus proche était le suivant:

comment conserver le même répertoire d’application pour le simulateur d’iphone lorsqu’il est exécuté à chaque fois

Mais ce n'était pas tout à fait la même question!

Merci!

Était-ce utile?

La solution

Je n'ai jamais trouvé le moyen de faire cela en utilisant le guide d'application, mais j'ai finalement trouvé un moyen de contourner le problème. Tout ce que je faisais était de mettre toutes mes références dans le répertoire d'installation des applications dans une fonction et de modifier cette fonction afin que, si j'exécute dans le simulateur, un répertoire codé en dur sur mon système soit renvoyé. Ainsi, le répertoire serait toujours rester le même même si je réinstalle l'application, afin que je puisse modifier mes fichiers sans les perdre lorsque je construis.

+(NSString *) appDocsDir
{
#if TARGET_IPHONE_SIMULATOR

        NSString* result = @"/Users/brad/ezappdir";
#else

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                             NSUserDomainMask, 
                                                             YES); 
        NSString* result = [paths objectAtIndex:0];
#endif

    return result;
}

Autres conseils

La façon dont je gère habituellement cela consiste à créer Copier les fichiers ou Exécuter le script Phase de construction exécutée après le processus de génération standard. La phase de compilation sera ignorée si aucune modification n'a été apportée à la source. Seules vos phases de construction seront exécutées. Assurez-vous ensuite que votre éditeur (Photoshop / vim, etc.) modifie les fichiers d'origine et non les fichiers du répertoire de construction.

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