#iphone #objective-c #core-data #app-store
#iPhone #objective-c #ядро-данные #app-store
Вопрос:
Я собираюсь завершить работу над своим первым приложением, и все заработало. Тем не менее, мне интересно следующее, и я был бы очень признателен за некоторые советы и помощь.
В моем приложении есть Core Data sqlite3, это приложение для викторины с данными вопросов и .plist со счетом игроков.
-
Когда мне нужно обновить базу данных вопросов или приложение в app Store, как мне сохранить список результатов игрока?
-
Я генерирую данные core data sqlite3 из текстовых файлов в симуляторе, а затем удаляю этот модуль. Как мне обновить только базу данных в приложении без обновления кода?
-
Может кто-нибудь дать мне несколько советов, как вы обрабатываете номера версий в целом? Что бы вы сделали в связи с этим, если бы обновляли базу данных только добавленными вопросами?
Приветствую
Ответ №1:
Файлы, находящиеся внутри этого каталога
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
не удаляйте его при обновлении вашего приложения. Это ответ на ваш первый вопрос.
Я бы сказал, что хорошими манерами было бы автоматически обновлять вашу базу данных с какой-нибудь веб-страницы. Вам следует сохранить номер версии вашего локального файла базы данных и сравнить его с версией на удаленном сервере. Всякий раз, когда локальная база данных устарела, спросите пользователя, хочет ли он получить новую версию.
Комментарии:
1. то есть это означает, что обновление базы данных выполняется не через appstore?
2. Вы не можете обновить только один файл ресурсов вашего приложения в App Store. Вы всегда должны предоставлять полное обновление. Возможно, я неправильно понял ваш комментарий. Да, я предлагаю обновлять файлы ресурсов по сети.