【发布时间】:2018-12-09 01:10:21
【问题描述】:
我正在尝试在第一次打开应用程序时设置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 中记录 App 首次启动的时间?
【问题讨论】:
-
如果您想了解
register(defaults:)的作用,请参阅stackoverflow.com/questions/53683730/…
标签: swift date nsuserdefaults appdelegate