1
Мне нужно найти текущее местоположение файла .sqlite для целей резервного копирования; Как мне это сделать? Это код, у меня есть, который возвращает "файл не найден":Как найти текущий файл .sqlite на устройстве (iPad)
// find current directory for saori.sqlite
NSString *coreDataStorePath = [self createCoreDataStorePath];
// sqlite store setup
NSString *storePath = [coreDataStorePath stringByAppendingPathComponent:@"BookstoreInventoryManager.sqlite"]; // Application Support/SalonBook/saori.sqlite/saori.sqlite
NSLog(@"\n\nBACKUP - storePath: %@",storePath);
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath: storePath])
[MagicalRecord cleanUp]; // set stack, etc to 'nil'
else {
NSLog(@"\n\n-->BookstoreInventoryManager files not found"); // log message "unable to find sqlite files
return;
}
Вот код для createCoreDataStorePath:
-(NSString *)createCoreDataStorePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *applicationSupportDirectory = [paths firstObject];
NSString *coreDataStorePath = [applicationSupportDirectory stringByAppendingPathComponent:@"/books"];
NSLog(@"\n\ncoreDataStorePath: %@", coreDataStorePath);
return coreDataStorePath;
}
Я посмотрел на Google и SO , и не нашел ответа.
Что такое 'coreDataStorePath'? Как вы его сохраняете/извлекаете? С 'NSApplicationSupportDirectory'? – Larme