我正在尝试设置Date()
第一次打开应用程序。这将在中设置UserDefaults
。
我曾经register()
将日期保存在UserDefault中。问题是..该值似乎在每次启动时都保存,这违反了UserDefaults.register的目的。
这是我的代码:
let initialOpen: NSDictionary = ["FirstOpen" : Date()]
UserDefaults.standard.register(defaults: initialOpen as! [String : AnyObject])
let firstOpenDate = UserDefaults.standard.value(forKey: "FirstOpen")
print("First Opened: \(firstOpenDate)")
我在打这个电话didFinishLaunchingWithOptions
。
如何在UserDefaults中记录首次启动应用程序的时间?
register(defaults:)
。value(forKey:)
从读取数据UserDefaults
。您需要做的就是首先检查是否已设置日期,否则请进行设置。
if let firstOpen = UserDefaults.standard.object(forKey: "FirstOpen") as? Date {
print("The app was first opened on \(firstOpen)")
} else {
// This is the first launch
UserDefaults.standard.set(Date(), forKey: "FirstOpen")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句