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