Обновление приложения в магазине приложений и многое другое - PullRequest
1 голос
/ 23 мая 2011

Я собираюсь закончить свою первую заявку и у меня все работает. Однако мне интересно следующее, и я был бы очень признателен за некоторые советы и помощь.

У моего приложения есть Core Data sqlite3, это приложение для викторин, с данными вопросов и списком .plist с результатами игроков.

  1. Когда мне нужно обновить базу данных вопросов или приложение в магазине приложений, как мне сохранить счет игрока .plist?

  2. Я генерирую основные данные sqlite3 из файлов .txt в симуляторе, а затем удаляю этот модуль. Как мне обновить только БД в приложении без обновления кода?

  3. Может кто-нибудь дать мне какой-нибудь совет, как вы вообще работаете с номерами версий? Что бы вы сделали по этому поводу, если бы вы обновляли БД только добавленными вопросами?

Приветствия

1 Ответ

4 голосов
/ 23 мая 2011

Файлы, которые находятся в этом каталоге

NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

не удаляется при обновлении вашего приложения. Это ответ на ваш первый вопрос.

Я бы сказал, что хорошим способом было бы автоматически обновлять вашу БД с какой-либо веб-страницы. Вам следует сохранить номер версии вашего локального файла БД и сравнить его с номером на удаленном сервере. Всякий раз, когда локальная БД устарела, спросите пользователя, хочет ли он получить новую версию.

...