iOS:如何衡量通过时间,与时钟和时区变化无关?

时间:2010-10-24 13:50:10

标签: iphone ios nsdate

为了测量我的应用程序运行时的持续时间,以及我的应用程序在后台闲置时所经过的时间,我需要一个参考时钟,用户不会更改时间+日期他的日历时钟。

我不能依赖NSDate,因为当我的应用程序在后台时,用户可以更改它(并且不会,拦截与此类时钟更改相关的通知对我的需求来说是过度的。)

我需要的是一个功能,例如“自操作系统启动后 ”。 Mac OS提供了这样的功能( Ticks Microseconds ),但iOS呢?

2 个答案:

答案 0 :(得分:2)

#include <mach/mach_time.h>到您的源文件中。

通过调用clock_gettime(CLOCK_MONOTONIC, &timespec_t)来替换对mach_absolute_time()的所有来电。

答案 1 :(得分:-3)