Я пытаюсь создать процесс для резервного копирования данных моего приложения, хранящихся в файле SQLite.К этому моменту я смог успешно подключиться к Dropbox SDK, загрузить файл резервной копии и загрузить файл резервной копии.Я застрял, пытаясь заменить текущий .sqlite загруженной резервной копией .sqlite.Замена самого файла не дала желаемых результатов, поэтому я попытался удалить таблицы текущей БД и заново загрузить их из резервной копии.Однако при попытке запросить резервную копию я получаю сообщение об ошибке, что файл зашифрован (это не так) или не является базой данных.Сообщение об ошибке = Ошибка открытия БД: файл зашифрован или не является базой данных.Код для простого подсчета записей из таблицы в резервной копии ниже.Если у кого-то есть какие-либо идеи или, что еще лучше, более простой способ для меня заменить существующий .sqlite на backup.sqlite, это будет очень цениться.
self.dbManagerBackup = [[DBManager alloc] initWithDatabaseFilename:@"Backup.sqlite"];
NSString *query = [NSString stringWithFormat:@"select * from Table1"];
if (self.Backup != nil) {
self.Backup = nil;
}
self.Backup = [[NSArray alloc] initWithArray:[self.dbManagerBackup loadDataFromDB:query]];
NSLog(@"*** Backup Backup Count = %lu",(unsigned long)self.Backup.count);