0
我一直在为我的iOS应用程序设置一个设置包,并添加了几个切换开关来设置单位。出于某种原因,我一直在启动时注册默认设置的方式不起作用。在我的appDelegate的didFinishLaunching方法我说:注册iOS应用程序的默认设置有困难
let defaultDict = ["altitudeMeters" : 3.28084]
NSUserDefaults.standardUserDefaults().registerDefaults(defaultDict)
NSUserDefaults.standardUserDefaults().synchronize()
当我启动的应用程序并获取ID为“altitudeMeters”返回“0.0”拨动开关的值。如果我改变开关的位置,它会返回在我的设置包中输入的值。我在为此开关注册默认值时错过了些什么?
的开关设置如下:
我一直在尝试使用访问值:
let altitudeFactor = NSUserDefaults.standardUserDefaults().doubleForKey("altitudeMeters")
其他地方设置默认,最初使用发布的代码后早。
我试着添加你的建议,但启动应用程序后,如果我使用'let altitudeFactor = NSUserDefaults.standardUserDefaults()。doubleForKey(“altitudeMeters”)调用该设置的值,我仍然会得到'0.0' – user3185748
你没有按照我告诉你的方式做 –
我的理解是,你提供的代码仍然是初始化默认值的AppDelegate的代码。那么如何在设置它们之后访问我的视图控制器中的开关值? – user3185748