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

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

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

我需要的是诸如“ OS 启动以来的秒数 ”之类的function。 Mac OS提供了这样的function( TicksMicroseconds ),但iOS呢?

#include 到您的源文件中。

通过调用mach_absolute_time()替换对clock_gettime(CLOCK_MONOTONIC, &timespec_t)任何调用。