我想算一下自上次用户将iOS应用程序从后台带到前台以来过去的日子吗?
我想使用NSDate来获取用户关闭应用程序的当前日期,但是我将从何处开始,在重新打开应用程序时创建另一个NSDate并将其与之比较?有什么帮助吗?
答案 0 :(得分:3)
是的,您可以使用NSUserDefaults
和NSDate
。
当您的应用启动时,应尝试从defaults
读取“firstLaunchDate”。
如果该日期不存在(零),则表示您的应用首次启动=>因此,是时候将当前日期存储到默认值,下次启动应用程序时,您将从默认值中获得有效日期,您可以使用它进行数学运算。
搜索SO以获取更多信息,您将获得足够的代码来继续
答案 1 :(得分:0)
如果您已经上次使用,可以使用它。
NSDate *lastDate = [NSDate distantPast];
NSDate *today = [NSDate date];
NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
// interval is second
NSLog(@"%f days", interval/(60*60*24));
你可能会得到浮动的天数。