Замена содержимого базы данных SQLite при обновлении приложения - PullRequest
0 голосов
/ 08 августа 2011

У меня есть приложение для iPhone с БД SQLite, в котором хранится вся информация, похожая на книгу. Пользователь только считывает информацию из БД и не будет обновлять ее, так как приложение не позволяет обновлять данные. При обновлении содержимое БД и приложения должны быть заменены. Я хочу знать:

  1. Каков наилучший способ выполнить обновление, поскольку я хочу полностью перезаписать БД новой.
  2. На самом деле, теперь у меня есть новая версия, ожидающая рассмотрения Apple, и я полностью пропустил эту проблему. Поскольку это мое первое приложение для iPhone, я не знаю, что я могу сделать, чтобы справиться с этой ситуацией. Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Я не уверен, что правильно прочитал ваш вопрос, поэтому я перефразирую его.

У меня есть приложение, которое читает из базы данных sqllite, и когда я обновляю приложение, яхотите, чтобы БД также обновлялась

Верно?Если да, то вот ответ.

Попытка перезаписать базу данных sqlite в обновлении приложения iPhone

0 голосов
/ 09 августа 2011

Вы можете изменять файлы только в нескольких подкаталогах домашнего каталога приложения .Для файла базы данных вам, вероятно, понадобится каталог Documents (если он еще не существует при запуске, просто скопируйте его из пакета вашего приложения), а затем выполните безопасную замену (см. NSFileManager).Я делаю эту точную вещь в MediBabble .

...