objective-c - 从应用首次打开时获取日期

标签 objective-c ios xcode date nsdate

我有一个应用程序可以记录您行驶的里程数,并将数据显示在 UITableView 中。然而,我认为一个有用的事情是添加自此数据形成的时间。这将是应用程序第一次正确打开。那么,我怎样才能检索自应用程序第一次打开以来的日期。我想到了一种方法,在 App Delegate 中,我从文件中获取 string 。如果字符串是 nil,则表示应用程序已首次打开,然后我添加一个简单的 NSDate。从那里我将一个字符串复制到一个文件中,因此下次应用程序打开该字符串时该字符串将有效并且应用程序会识别它不是应用程序第一次打开。不幸的是,这没有用。 有更好的解决方案吗?

最佳答案

为此目的使用NSUserDefaults。在启动时检查 @"firstLaunchDate" 键是否丢失。如果是 - 这是您的应用程序的首次启动,您可以存储启动日期。其他时候应用程序将启动 - 条件将评估为 false 并且不会覆盖以前设置的值。

关于objective-c - 从应用首次打开时获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764718/

相关文章:

ios - 我怎样才能使我的 ARSKView 变暗?

ios - 识别 iOS 中的崩溃日志

ios - 使用 Swift iOS 8/9 以编程方式挂断/断开连接/结束通话

ios - 如何实现自定义JSQMessagesInputToolbar

iphone - 如何在 iOS 应用程序中制作 Twitter 的行菜单?

ios - 正在将 Project-Swift.h 导入 Objective-C 类...找不到文件

ios - 获取字符串的长度

objective-c - 有趣的按钮

iphone - 使用#DEFINE共享托管对象上下文

ios - NSDateFormatter 内存泄漏