iPhone Что происходит с предыдущими данными при обновлении приложения до новой версии - PullRequest
3 голосов
/ 20 января 2010

У меня есть вопрос относительно того, что происходит с предыдущими данными, когда приложение обновляется до новой версии.

У меня есть текущее приложение с локальной базой данных.Пользователь может изменить базу данных.

Сейчас. Если я обновлю приложение до следующей версии с некоторыми новыми функциями, что произойдет?Будет ли он полностью заменить базу данных, или я все еще могу ее использовать.И если база данных все еще там, то как новые функции могут использовать ее как раньше, то есть, если она все еще находится в ресурсах?

Пожалуйста, помогите в этом отношении.Заранее спасибо.

РЕДАКТИРОВАТЬ:

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

Еще один вопрос.

Как уведомитьпользователь, что обновление доступно для приложения?Нужно ли использовать push-уведомления или есть какой-либо другой метод?

Ответы [ 2 ]

4 голосов
/ 20 января 2010

Данные приложения управляются идентификатором пакета, так как обновление приложения также находится на том же идентификаторе пакета,

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

Но если вы удалите (деинсталлируете) приложение, то оно удалит все релевантные данные с iPhone, тогда при установке нового обновленного приложения старые данные не получатся

4 голосов
/ 20 января 2010

Данные в ~/Documents и ~/Library/Preferences будут сохранены.Те в ~/Library - я не уверен, но я думаю, что они тоже будут сохранены.Они в вашей папке .app будут полностью заменены, но пользователь все равно не сможет изменить содержимое вашей папки .app.

...