2013-02-13 45 views
0

有没有一种方法可以跟踪应用程序在后台运行的时间量,并在应用程序在iOS中输入前台时显示相同的值?跟踪iOS应用程序在后台的时间量

+0

与“终止”不同的是“背景”吗?从你的问题中我可以猜出来,并且你想显示你的应用程序进入后台后终止的时间。 – 2013-02-13 19:31:04

+0

是的,有什么需要一个应用程序终止它进入后台状态?任何提示如何知道这一点? – user2070420 2013-02-13 19:33:26

+0

你是说你想知道应用程序在被终止之前在后台运行了多久?您的评论以及对已给出答案的评论似乎与原始问题相矛盾。 – ChrisH 2013-02-13 19:48:22

回答

5

一个简单的方法可能是将日期保存到您的应用程序代理的applicationDidEnterBackground:方法中的NSUserDefaults中,然后在applicationWillEnterForeground:方法中将默认日期与当前日期进行比较。这对你有用吗?

+0

不,我需要确切的时间,如果有一种方法,我打算实施一些基于时间的应用程序在后台 – user2070420 2013-02-13 19:29:39

+0

@ user1886224的方法,这种方法会导致不准确的结果? – Tommy 2013-02-13 19:45:42

+0

' - [NSDate timeIntervalSinceDate:]'会给你一个精确的时间间隔,以秒为单位,这听起来就像你要求的那样。即使应用程序终止,用户默认值也应该保留。 – 2013-02-13 20:05:20