2009-08-14 2 views
2

Я не уверен в этом: когда я использую sqlite3 в своем приложении, я отправляю его с почти пустой базой данных. Со временем пользователь добавляет много вещей, пока не установит обновление. Для меня это похоже, что обновление просто заменяет старое приложение. Какой фокус в том, что обновление не будет отменять все данные, введенные ранее пользователем? и как насчет настроек в NSUSerDefaults? Сохраняются ли они в неизменном виде или удаляются, когда пользователь обновляется?Как убедиться, что обновления приложений не переопределяют все пользовательские данные?

ответ

1

При первом запуске приложения вам необходимо скопировать файл базы данных из пакета и в каталог документов приложения. Ваше приложение должно использовать эту копию при запуске, а не в комплекте. Когда приложение будет обновлено, файл в каталоге документов останется в тактике и может быть использован обновленной версией приложения.

Взгляните на приложение AppDelegate в приложении Appleite от AppleiteBooks iPhone, чтобы посмотреть, как это можно сделать.