首次打开应用程序时,在UserDefaults中保存日期

我正在尝试设置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中记录首次启动应用程序的时间?

rmaddy
  1. 不需要register(defaults:)
  2. 不要使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

首次打开应用程序时的条件页面显示

来自分类Dev

如何在首次打开应用程序时显示视图?

来自分类Dev

打开应用程序时如何显示已保存的号码?

来自分类Dev

Android:首次运行应用程序时,共享选项菜单会自动打开

来自分类Dev

如何使WSCoachMarksView演练仅在用户首次打开应用程序时运行?

来自分类Dev

即使首次登录后,Facebook AccessToken.getAccessToken在打开应用程序时也为null

来自分类Dev

如何仅在首次打开应用程序时在Ionic中显示控制器?

来自分类Dev

GPS位置仅在首次打开应用程序时有效

来自分类Dev

如何仅在首次运行应用程序时在我的iOS应用程序中打开页面视图控制器?

来自分类Dev

用户首次安装时如何在应用程序中保存值

来自分类Dev

保存在 userdefaults 是崩溃的应用程序

来自分类Dev

打开应用程序时的调用方法

来自分类Dev

打开应用程序时阻止来电

来自分类Dev

如何使用Java NetBeans在同一系统中设置应用程序的首次打开日期

来自分类Dev

在首次启动应用程序时显示对话框

来自分类Java

RecyclerView在首次启动该应用程序时未显示

来自分类Dev

首次启动应用程序时调用didReceiveRemoteNotification

来自分类Dev

用户首次启动应用程序时将显示SKStoreReviewController

来自分类Dev

首次运行应用程序时出错无法投射问题

来自分类Dev

如何在首次打开应用程序时获取Ionic Pro Deploy以下载最新版本

来自分类Dev

退出应用程序时保存游戏

来自分类Dev

在应用程序中保存CheckBox状态

来自分类Dev

在预订应用程序中保存房间

来自分类Dev

在签名的应用程序中保存数据

来自分类Dev

如何在用户打开应用程序时检查 AsyncStorage 并将其保存到 props

来自分类Dev

将画布路径保存到SharedPreference并在重新打开应用程序时在画布上重画

来自分类Dev

如何保存用户输入的数据以备下次打开应用程序时使用?

来自分类Dev

如何在Flutter应用程序中保存上次打开的屏幕

来自分类Dev

首次在导航抽屉上打开应用程序活动延迟

Related 相关文章

  1. 1

    首次打开应用程序时的条件页面显示

  2. 2

    如何在首次打开应用程序时显示视图?

  3. 3

    打开应用程序时如何显示已保存的号码?

  4. 4

    Android:首次运行应用程序时,共享选项菜单会自动打开

  5. 5

    如何使WSCoachMarksView演练仅在用户首次打开应用程序时运行?

  6. 6

    即使首次登录后,Facebook AccessToken.getAccessToken在打开应用程序时也为null

  7. 7

    如何仅在首次打开应用程序时在Ionic中显示控制器?

  8. 8

    GPS位置仅在首次打开应用程序时有效

  9. 9

    如何仅在首次运行应用程序时在我的iOS应用程序中打开页面视图控制器?

  10. 10

    用户首次安装时如何在应用程序中保存值

  11. 11

    保存在 userdefaults 是崩溃的应用程序

  12. 12

    打开应用程序时的调用方法

  13. 13

    打开应用程序时阻止来电

  14. 14

    如何使用Java NetBeans在同一系统中设置应用程序的首次打开日期

  15. 15

    在首次启动应用程序时显示对话框

  16. 16

    RecyclerView在首次启动该应用程序时未显示

  17. 17

    首次启动应用程序时调用didReceiveRemoteNotification

  18. 18

    用户首次启动应用程序时将显示SKStoreReviewController

  19. 19

    首次运行应用程序时出错无法投射问题

  20. 20

    如何在首次打开应用程序时获取Ionic Pro Deploy以下载最新版本

  21. 21

    退出应用程序时保存游戏

  22. 22

    在应用程序中保存CheckBox状态

  23. 23

    在预订应用程序中保存房间

  24. 24

    在签名的应用程序中保存数据

  25. 25

    如何在用户打开应用程序时检查 AsyncStorage 并将其保存到 props

  26. 26

    将画布路径保存到SharedPreference并在重新打开应用程序时在画布上重画

  27. 27

    如何保存用户输入的数据以备下次打开应用程序时使用?

  28. 28

    如何在Flutter应用程序中保存上次打开的屏幕

  29. 29

    首次在导航抽屉上打开应用程序活动延迟

热门标签

归档