我创建了一个包含约8个切换开关的设置包。我试图做的是从设置包中获取默认值。目前,现在我有两种方法:Swift 4设置包,获取默认值
func registerSettingsBundle(){
let appDefaults = [String:AnyObject]()
UserDefaults.standard.register(defaults: appDefaults)
UserDefaults.standard.synchronize()
}
func updateDisplayFromDefaults(){
let defaults = UserDefaults.standard
let update_lot = defaults.bool(forKey: "update_lot")
print(update_lot)
}
和我打电话,我的viewDidLoad这些方法
override func viewDidLoad() {
super.viewDidLoad()
registerSettingsBundle()
updateDisplayFromDefaults()
}
然而,这并不让我的默认值(这些都是真实的,但他们都返回false)。这工作,并给我正确的价值,如果我关闭应用程序,打开设置,调整设置并重新打开应用程序。有没有获得默认设置?我走了阅读plist的路线,但如果我更改了我的设置包中的设置,它将不会生效。为UserDefaults.didChangeNotification
你好,我想你忘记了DEFAULT.SET关键 “update_lot” sample.code:UserDefaults.standard.set(真,forKey: “update_lot”) – Vivek
你可以把一个例子,一个答案吗? – user979331
请检查此示例'UserDefaults.standardUserDefaults()。setBool(true,forKey:“update_lot”)' – Vivek