iOS: как измерить прошедшее время, независимо от часов и часовых поясов?
Чтобы измерить продолжительность времени, в течение которого мое приложение работает, а также время, которое прошло, когда мое приложение находилось в режиме ожидания в фоновом режиме, мне нужны контрольные часы, которые не изменяются пользователем при изменении времени + даты его календарных часов.,
Я не могу полагаться на NSDate, потому что он может быть изменен пользователем, пока мое приложение находится в фоновом режиме (и нет, перехват уведомлений, связанных с такими изменениями часов, является излишним для моих нужд).
Мне нужна такая функция, как "секунды с момента загрузки ОС". Mac OS предлагает такие функции (тики и микросекунды), но как насчет iOS?
2 ответа
#include <mach/mach_time.h>
в ваш исходный файл.
заменить любые звонки на clock_gettime(CLOCK_MONOTONIC, ×pec_t)
с звонками в mach_absolute_time()
,
Вы ищете что-то подобное?
http://www.wand.net.nz/~smr26/wordpress/2009/01/19/monotonic-time-in-mac-os-x/