137 votes

IPhone Xcode 6 emplacement simulateur Application Support

Dans Xcode 6, j’ai une application que j’utilise les données de base dans, mais il n’y a aucun dossier à l’appui de la demande pour l’iPhone iOS 8 simulateur. Où sont mes fichiers et base de données sqlite base données stockés ?

298voto

Scott Gardner Points 692

Le répertoire de simulateur a été déplacé avec Xcode 6 beta pour...

Parcours du rΘpertoire dans dossier de Documents de votre application est un peu plus pénible, par exemple,

36voto

ucangetit Points 66

Je suggère que vous utilisez SimPholders pour trouver les fichiers de votre simulateur. C’est un élément de barre de menu qui suit vos apps de simulateur et allons directement à leurs dossiers et leur contenu. C’est génial.

11voto

himan Points 89

Pour savoir où votre fichier .sqlite est stocké dans votre AppDelegate.m ajoutez le code suivant

Cette méthode donne maintenant la parole à AppDelegate.m

3voto

seabass Points 71

J'ai lutté avec pendant un certain temps. Il est devenu une immense douleur de vous rendre à mon local sqlite db. J'ai écrit ce script et en a fait un extrait de code à l'intérieur de XCode. Je le place à l'intérieur de mon appDidFinishLaunching à l'intérieur de mon appDelegate.


//xcode 6 moves the documents dir every time. haven't found out why yet. 

    #if DEBUG 

         NSLog(@"caching documents dir for xcode 6. %@", [NSBundle mainBundle]); 

         NSString *toFile = @"XCodePaths/lastBuild.txt"; NSError *err = nil; 

         [DOCS_DIR writeToFile:toFile atomically:YES encoding:NSUTF8StringEncoding error:&err]; 

         if(err) 
            NSLog(@"%@", [err localizedDescription]);

         NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];   

         NSString *aliasPath = [NSString stringWithFormat:@"XCodePaths/%@", appName]; 

         remove([aliasPath UTF8String]); 

         [[NSFileManager defaultManager] createSymbolicLinkAtPath:aliasPath withDestinationPath:DOCS_DIR error:nil]; 

     #endif

Cela crée utilise un lien symbolique à la racine de votre lecteur. (Vous pourriez avoir à créer ce dossier vous-même la première fois, et la commande chmod, ou vous pouvez modifier l'emplacement à un autre endroit) Puis j'ai installé le xcodeway plugin https://github.com/onmyway133/XcodeWay

Je l'ai modifié un peu de sorte qu'il va me permettre de simplement appuyer sur cmd+d ouvrir un finder enrouleur pour mon application actuelle persistant du répertoire Documents. De cette façon, n'importe comment beaucoup de fois XCode change votre chemin, il modifie uniquement sur la course, et elle met à jour vos simlink immédiatement à chaque exécution.

J'espère que cela est utile pour les autres!

2voto

user1039695 Points 11

Utilisez le Finder -> allez dans le dossier et entrez le mot de passe donné pour accéder aux dossiers d'application

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;

NSLog(@"%@",basePath);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X