Я только начал использовать панель настроек, чтобы пользователи могли настроить некоторые параметры в моем приложении iOS, и было довольно легко создать файл Settings.bundle и получить доступ к информации из него. Моя проблема заключается в том, что я прочитал в документации Apple, что параметры должны быть программно инициализировано:Где инициализировать настройки приложения iPhone по умолчанию
Рекомендуются зарегистрировать любые значения предпочтений по умолчанию программно во время запуска в дополнении к включению их в ваших настройках расслоения списков свойств. Для вновь установленных приложений значения предпочтений по умолчанию из набора параметров приложения не устанавливаются до тех пор, пока не будет запущено приложение «Настройки». Это означает, что если пользователь запускает ваше приложение перед запуском настроек, значения по умолчанию, указанные в вашем наборе параметров, будут недоступны. Установка таких значений программно во время запуска гарантирует, что ваше приложение всегда имеет соответствующие значения. Чтобы программно зарегистрировать значения по умолчанию, используйте метод registerDefaults: класс NSUserDefaults.
Где в приложении выполняется эта инициализация и как я могу быть уверенным, что я не переписываю предоставленное пользователем значение? Выполняется ли это в каком-либо методе делегата приложения?
Так что же, что PLIST выглядеть? просто набор пар ключ/значение, связывающих имена перференций? И имеет значение, если код находится в '- (void) applicationDidFinishLaunching: (UIApplication *) application' или он должен быть в приложении' - (BOOL): (UIApplication *) приложение didFinishLaunchingWithOptions: (NSDictionary *) launchOptions' для некоторая причина? –
@ bill shiff Не имеет значения, где вы это делаете, до тех пор, пока вы это сделаете, прежде чем пытаться получить доступ к вашим пользовательским ошибкам. Для остальных см. Мое редактирование. –
Это отличный способ зарегистрировать сразу множество значений по умолчанию. – memmons