Как добавить записи / объекты в мою Sqlite DB при обновлении версии - PullRequest
0 голосов
/ 22 февраля 2011

Я вполне доволен версионированием и миграцией базы данных.У меня просто есть база данных беговых дорожек, в которую я регулярно добавляю информацию (больше трасс).Я хочу отправлять эти новые трассы при обновлении версий, чтобы у пользователей был постоянно растущий список трасс.Например, я добавляю в приложение, скажем, 10 трасс в месяц, которые пользователи, купившие приложение, должны получать при загрузке новой версии.

Мне было интересно, как лучше это сделать, и я нигде не могу найти ссылку на него.Если вы жестко закодировали добавление новой информации, например, в методе ApplicationdidfinishLaunching, или есть способ сравнить базы данных, или вам не нужно полагаться на жесткое кодирование данных, которое может привести к ошибкам.

Я мог бы попросить пользователей удалить свое приложение с телефона и переустановить новое, но это довольно громоздко, и Microsoft может сделать то же самое.

Заранее спасибо за помощь.

Ива

1 Ответ

0 голосов
/ 22 февраля 2011

AFAIK нет автоматизации для такого рода задач.Я делаю это следующим образом (в applicationDidFinishLaunching):

  • сравнивать значение lastAppVersion с пользовательскими настройками по умолчанию
  • , если не установлено, или lastAppVersion == текущая версия приложения, ничего не делать
  • если lastAppVersion! = текущая версия приложения, перенести данные из lastAppVersion в текущую версию приложения
  • сохранить текущую версию приложения в lastAppVersion (пользовательские настройки по умолчанию)

Это может помочь мне кое-что сделатьв обновлениях, если для задачи нет автоматизации.

Если это занимает больше времени, я делаю это в настраиваемом контроллере представления заставки, чтобы пользователь знал, что происходит, или, по крайней мере, отображал индикатор выполнения.

...