принудительный сброс NSUserDefault при обновлении приложения iPhone - PullRequest
4 голосов
/ 01 сентября 2010

Я хочу принудительно сбросить NSUserDefault всякий раз, когда пользователь обновляет мое приложение.почему мне это нужно, потому что каждое обновление включает некоторую новую информацию о пользователе.поскольку некоторая информация (токен) уже присутствует в NSUserDefault, мое приложение не обращается к моему веб-сервису.из-за этого у меня нет новой информации о пользователе.а также я не хочу писать заявление if..else для каждого нового выпуска.

большое спасибо.надеюсь, мой вопрос достаточно ясен.

Ответы [ 2 ]

6 голосов
/ 01 сентября 2010

Проверьте это:

[NSUserDefaults resetStandardUserDefaults]

Для получения дополнительной информации проверьте ссылку на класс NSUserDefaults .

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

2 голосов
/ 01 сентября 2010

Вы можете сохранить текущую версию приложения в NSUserDefaults при запуске приложения. Прежде чем сделать это, вы можете просто проверить, является ли фактическая версия приложения больше версии, хранящейся в NSUserDefaults. Если это так, вы знаете, что пользователь только что обновился, и вы можете удалить и информацию (например, токен) из значений по умолчанию, используя removeObjectForKey

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