Swift: не удается заменить файл sqlite - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над приложением для iPhone, и я пытаюсь разработать функцию резервного копирования для моей базы данных sqlite в пользовательский Dropbox:

Если пользователь выполняет резервное копирование (вручную), мой файл « myDatabase.sqlite3 »копируется в выбранную папку в Dropbox.

Если пользователь импортирует резервную копию, я заменяю файл« myDatabase.sqlite3 »файлом из Dropbox. После этого все операции выбора в базе данных завершаются ошибкой «[logging] ошибка дискового ввода-вывода в« SELECT… ». НО, если я перезапущу свое приложение, все будет отлично работать!

Так я думаю, что-то не хватает с подключением (конечно я открыл новое подключение после замены файла)? Может что-то не обновляется или не восстанавливается? Что мне не хватает? У меня нет этих файлов * -shm и * -wal, о которых я читал в некоторых руководствах.

Большое спасибо за вашу помощь, я потратил часы и дни, пробуя все, что мог найти ...

1 Ответ

0 голосов
/ 17 мая 2020

Я обнаружил ошибку: это проблема синхронизации ... Я открыл новое соединение, пока процесс копирования не завершился!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...