Так ли это? Сбрасываются ли NSUserDefaults при отправке обновления приложения в App Store, или они сбрасываются?
Мое приложение дает сбой при обновлении, но не дает сбоев при полной загрузке, поэтому я пытаюсь определить, что может отличаться в обновленном сеансе от недавно загруженного.
Привет, Ник.
iphone
crash
nsuserdefaults
Ник Картрайт
источник
источник
Ответы:
Обычно они не сбрасываются, если пользователь не удаляет приложение. Для основных данных NSUserDefaults - лучший способ сохранить данные, такие как предпочтения, даты, строки и т. Д. Если вы хотите сохранять изображения и файлы, лучше всего подойдет файловая система.
источник
Я верю, что ответ ДА, так и будет. Это также полностью задокументировано в главе «Каталог приложений» в Руководстве по программированию Apple iPhone OS.
источник
источник
Если у вас была модель CoreData, и вы что-то изменили в своей модели и обновили, не управляя миграцией, это, вероятно, причина того, что ваше приложение вылетает при обновлении ...
источник
У меня есть подобный опыт. Наше приложение хранит номер версии в Settings.Bundle / Root.Plist. Это отображается в приложении настроек iPhone. Мы обнаружили, что при установке номер версии загружается из пакета приложения, поэтому номер версии правильный. Однако при обновлении номер версии не меняется. Создается впечатление, что пользователь использует предыдущую версию приложения. У нас нет никакой логики, связанной с номером версии, это просто для отображения (может использоваться сотрудниками контакт-центра при диагностике неисправностей).
Наш опыт показывает, что NSUserDefaults не очищается, когда пользователь обновляет наше приложение, но и отображение настроек не обновляется.
источник
Помните об этом случае, когда ваше приложение работает в фоновом режиме и вы не можете получить доступ к своим сохраненным значениям в NSUserDefaults:
Эрик:
Эскимосский (eskimo1@apple.com):
Источник: https://webcache.googleusercontent.com/search?q=cache:sR9eZNHpZtwJ:https://forums.developer.apple.com/thread/15685.
источник