Я работаю над набором настроек для моего приложения iOS и добавил несколько тумблеров для установки единиц. По какой-то причине способ регистрации значений по умолчанию при запуске не работает. В моем методе AppDelegate в didFinishLaunching Я добавил:Сложность Регистрация значений по умолчанию для приложения iOS
let defaultDict = ["altitudeMeters" : 3.28084]
NSUserDefaults.standardUserDefaults().registerDefaults(defaultDict)
NSUserDefaults.standardUserDefaults().synchronize()
Когда я запустить приложение и получить значение для переключателя с идентификатором «altitudeMeters» возвращает «0.0». Если я изменил положение переключателя, он вернет значения, введенные в моем наборе параметров. Я что-то пропустил, зарегистрировав значение по умолчанию для этого переключателя?
Выключатель устанавливается следующим образом:
Я пытаюсь получить доступ к значению с помощью:
let altitudeFactor = NSUserDefaults.standardUserDefaults().doubleForKey("altitudeMeters")
После настройки по умолчанию в другом месте, первоначально используя код размещен ранее.
Я пытался добавить, что вы предложили, но после запуска приложения, если я позвоню значение этого параметра с помощью 'пусть altitudeFactor = NSUserDefaults.standardUserDefaults(). DoubleForKey («altitudeMeters»)' Я все еще получаю '0.0' – user3185748
Вы не делаете то, что я вам сказал –
Как я понимаю, код, который вы предоставили, по-прежнему является кодом для AppDelegate, который инициализирует значения по умолчанию. Итак, как мне получить доступ к значению моего коммутатора в контроллере просмотра после его настройки таким образом? – user3185748