Я работаю над приложением для iPhone, и я пытаюсь разработать функцию резервного копирования для моей базы данных sqlite в пользовательский Dropbox:
Если пользователь выполняет резервное копирование (вручную), мой файл « myDatabase.sqlite3 »копируется в выбранную папку в Dropbox.
Если пользователь импортирует резервную копию, я заменяю файл« myDatabase.sqlite3 »файлом из Dropbox. После этого все операции выбора в базе данных завершаются ошибкой «[logging] ошибка дискового ввода-вывода в« SELECT… ». НО, если я перезапущу свое приложение, все будет отлично работать!
Так я думаю, что-то не хватает с подключением (конечно я открыл новое подключение после замены файла)? Может что-то не обновляется или не восстанавливается? Что мне не хватает? У меня нет этих файлов * -shm и * -wal, о которых я читал в некоторых руководствах.
Большое спасибо за вашу помощь, я потратил часы и дни, пробуя все, что мог найти ...