NSUserDefaults сбрасывается

У меня есть приложение ios, и в последнее время я получаю сообщения от пользователей об их настройках, которые будут сброшены. Настройки сохраняются с помощью NSUserDefaults .

Мой вопрос: может ли пользователь по умолчанию получить коррумпирован / сброс по какой-то причине?

Несколько заметок о том, как я его использую:

  • Когда я запускаю свое приложение, я храню значения по умолчанию, только если ключи не существуют с использованием registerDefaults (это делается для того, чтобы позаботиться о сценарии «первой установки»).

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

  • Мое использование NSUserDefaults довольно просто – сохранение numbers/strings , чтение их иногда и т. Д. Ничего особенного. Я не удаляю ключи.

Некоторые примеры кода:

Например, я сохраняю данные в разных местах, используя:

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@"FirstLevel" forKey:@"Level"]; [defaults setInteger:100 forKey:@"Score"]; [defaults synchronize]; 

Я читаю, используя:

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; int intValue = [defaults integerForKey:@"Score"]; return intValue; 

Итак, может ли что-то заставить пользовательские настройки по умолчанию быть сброшенными / поврежденными?

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

2 Solutions collect form web for “NSUserDefaults сбрасывается”

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

Если вы установите приложение на свое устройство, NSUserDefault снова будет повторно инициализирован … когда вы тестируете свое приложение на устройстве, вы подключите свое устройство к Xcode, и если вы запустите программу, значения будут сброшены …

  • Удалить значения ключа для NSUserDefaults в Swift
  • Нужна помощь в экономии bool для NSUserDefaults и использовании его в выражении if с помощью Swift
  • SpriteKit: Почему он ждет один раунд для оценки? (Swift)
  • не может сохранять NSUserDefaults в iOS 7.0.2
  • Как использовать NSUserDefaults в swift?
  • iOS NSUserDefaults Наблюдение за изменением значений для одного ключа
  • Сохраняются ли значения, хранящиеся в NSUserDefaults, при удалении приложения, которое их поместило?
  • NSUserDefault с группой приложений не работает в iOS 8 Beta3
  • Наблюдение за изменениями отдельных настроек в NSUserDefaults
  • Объекты NSUserDefaults standardUserDefaults удаляются случайным образом
  • NSUserDefaults - следует ли полностью использовать имена ключевых слов вашего приложения?
  • Interesting Posts

    Как получить IP-адрес маршрутизатора Wi-Fi на iOS?

    UITableView с UILabel SizeToFit становится беспорядочным при прокрутке

    Воспроизводимость iOS / iPhone – как проверить, когда интернет потерян / недоступен с помощью Reachability.m / .h

    Как я могу использовать OpenCV на iOS с моими собственными библиотеками JPEG / PNG?

    NSXMLParser останавливает синтаксический анализ после встречи с особым символом

    CSRF в мобильных приложениях

    Черная полоса мигает над UITableView при нажатии на просмотр с помощью «Скрывает нижнюю панель при нажатии» в IB

    Структура LinkedIn по-прежнему не содержит биткода

    Получение локального файла в iOS с использованием реакции native

    Низкая частота кадров во время перехода UINavigationController push

    Экспорт и импорт документов с использованием iCloud в IOS

    Проблема с использованием barButtonItem для popoverPresentationController в iOS 9?

    Есть ли кеш на диске, доступный на iPhone?

    Очистка кеша IOS BLE

    Почему мы проверяем if (cell == nil) в UITableViewController?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.