Question

J'ai un fichier plist dans mon groupe de ressources dans Xcode. Je suis en train de copier ceci dans mon répertoire des documents sur le lancement de l'application. Je suis en utilisant le code suivant (tiré d'un tutoriel sqlite):

BOOL success;
NSError *error;

NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingString:@"ActiveFeedsPlist.plist"];

success = [fileManager fileExistsAtPath:filePath];
if (success) return;

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingFormat:@"ActiveFeedsPlist.plist"];
success = [fileManager copyItemAtPath:path toPath:filePath error:&error];

if (!success) {
    NSAssert1(0, @"Failed to copy Plist. Error %@", [error localizedDescription]);
}

Je me donne l'erreur « *** en raison de l'application Résiliation exception uncaught « NSInternalInconsistencyException », motif: « Impossible de copier Plist Opération d'erreur n'a pas pu être complété Aucun fichier ou répertoire.. » » Dans la console cependant.

Toute idée de ce qui ne va pas?

Merci

Était-ce utile?

La solution

Vous manque un séparateur de fichier:

... stringByAppendingString:@"/ActiveFeedsPlist.plist"];

ou, mieux, utilisez:

... stringByAppendingPathComponent:@"ActiveFeedsPlist.plist"];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top