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

时间:2012-05-26 08:16:22

标签: objective-c ios xcode date nsdate

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

1 个答案:

答案 0 :(得分:4)

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