开发者

iOS: How to measure passed time, independent of clock and time zone changes?

开发者 https://www.devze.com 2023-01-20 23:43 出处:网络
In order to measure the time duration while my app is running, as well as the time that passed while my app was idle in the background, I need a reference clock that is not altered by the user changin

In order to measure the time duration while my app is running, as well as the time that passed while my app was idle in the background, I need a reference clock that is not altered by the user changing the Time+Date of his calendar clock.

I can not rely on NSDate because that can be changed by the user while my app is in the background (and no, intercepting the notifications related to such clock changes is overkill for my needs).

What I need is a function开发者_StackOverflow社区 such as "seconds since boot of the OS". Mac OS offer such functions (both Ticks and Microseconds), but what about iOS?


#include <mach/mach_time.h> into your source file.

replace any calls to clock_gettime(CLOCK_MONOTONIC, &timespec_t) with calls to mach_absolute_time().


Are you looking for something like this?

http://www.wand.net.nz/~smr26/wordpress/2009/01/19/monotonic-time-in-mac-os-x/

0

精彩评论

暂无评论...
验证码 换一张
取 消