2010-12-05 3 views
4

У меня есть мой settings.bundle, настроенный для отображения 4 настроек, которые я хочу, чтобы пользователь получал доступ/менял. Во время жизни приложения у меня есть еще пара значений, которые я храню в NSUserDefaults, но мне не интересно, чтобы они отображались в Settings.app. Возможно ли вообще, что количество значений в settings.bundle будет отличаться от фактического числа пар ключ/значение, хранящихся в NSUserDefaults? Что нужно сделать для правильного управления им?Settings.bundle vs NSUserDefaults

Спасибо,

ответ

2

пар ключ/значение в вашей пачке настроек управляется [NSUserDefaults standardUserDefaults], но нет ничего, чтобы остановить вас от добавления собственных ключей и значений для управления. Они не будут отображаться на экране настроек вашего приложения, если вы не добавите их в список свойств пакета.

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

+0

Должен ли я каждый раз называть registerDefaults в applicationDidFinishLaunchingWithOptions ...? Или только в первый раз? Я спрашиваю, потому что некоторая строковая настройка второй раз возвращает нуль. Первый раз я регистрирую его со значением по умолчанию, во второй раз, я получаю nil ... – 2010-12-05 17:21:33

Смежные вопросы