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 ?
Réponses
Trop de publicités?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.
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!
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);