Ok,
J'ai donc une application Cydia que je dois mettre à jour. Je sais qu'avec les applications Cydia, elles n'ont pas de dossier Documents, il faut donc en créer un. Et voici comment je l'ai fait avant sous iOS 4 (ce qui ne fonctionne pas sous iOS 5) :
mkdir("/var/mobile/Library/APPNAME", 0755);
mkdir("/var/mobile/Library/APPNAME/Documents", 0755);
NSString *foofile = @"/var/mobile/Library/APPNAME/Documents/database.db";
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];
if (fileExists == TRUE) {
NSLog(@"already exists");
} else {
NSLog(@"doesn't exists");
NSFileManager *fileManager = [[NSFileManager defaultManager]autorelease];
NSError *error;
NSString *documentDBFolderPath = @"/var/mobile/Library/APPNAME/Documents/database.db";
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"database.db"];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
}
J'ai également inclus le code qui copie le fichier de la base de données dans ce dossier, aussi. Cela ne fonctionne pas (même lorsque je crée le dossier manuellement via SSH).
Aidez-nous ! Merci.