Резервное копирование данных sqlite программно с помощью Monotouch - PullRequest
0 голосов
/ 11 марта 2012

Я разработал приложение для iPhone с использованием Monotouch и собираюсь провести некоторое пользовательское тестирование и запускать пробную версию каждые 90 минут для одной и той же задачи с другим пользователем. Поэтому мне нужно «обнулить» приложение, чтобы избежать предвзятого отношения к работе предыдущего пользователя. Поскольку данные хранятся в SQLite, существует ли способ программно создавать резервные копии данных iPhone в Monotouch, либо на удаленном сервере, либо в файле, сохраняемом на устройстве?

1 Ответ

2 голосов
/ 11 марта 2012

Для резервного копирования File.Copy(source, destination) достаточно.Что касается того, где, я бы сказал, в том же месте, где в данный момент находится ваша БД.(Однако я бы не рекомендовал это делать.) Вам необходимо будет доставить вместе с приложением копию пустой базы данных, которую вы копируете, когда новый пользователь начинает использовать приложение.Вам необходимо выяснить, какой идентификатор у каждого пользователя (имя пользователя, хэш его адреса электронной почты и т. Д.)

Если вы хотите загрузить базу данных, вы можете сделать это через HttpWebRequest илиftp / sftp (если у вас есть удобные библиотеки).

Мое мнение таково, что вам необходимо:

  1. использовать 1 базу данных
  2. данные раздела по идентификатору пользователя
  3. каждый пользователь видит свои собственные данные
  4. шифрует базу данных, если вы храните конфиденциальные данные
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...