iOS:如何衡量通过时间,与时钟和时区变化无关?
为了测量我的应用程序运行时的持续时间,以及我的应用程序在后台闲置时所经过的时间,我需要一个参考时钟,用户不会更改日历时钟的时间+日期。
我不能依赖NSDate,因为当我的应用程序在后台时,用户可以更改它(并且不会,拦截与此类时钟更改相关的通知对我的需求来说是过度的)。
我需要的是诸如“ 自 OS 启动以来的秒数 ”之类的function。 Mac OS提供了这样的function( Ticks和Microseconds ),但iOS呢?
#include
到您的源文件中。
通过调用mach_absolute_time()
替换对clock_gettime(CLOCK_MONOTONIC, ×pec_t)
任何调用。