iOS: как измерить прошедшее время, независимо от изменения часов и часовых поясов? - PullRequest
1 голос
/ 24 октября 2010

Чтобы измерить продолжительность времени, в течение которого мое приложение работает, а также время, которое прошло, пока мое приложение не работало в фоновом режиме, мне нужны контрольные часы, которые не изменяются пользователем при изменении времени + датыего календарные часы.

Я не могу положиться на NSDate, потому что он может быть изменен пользователем, пока мое приложение находится в фоновом режиме (и нет, перехват уведомлений, связанных с такими изменениями часов, является излишним для моих нужд).

Мне нужна такая функция, как « секунд с момента загрузки ОС».Mac OS предлагает такие функции ( Ticks и Microseconds ), но как насчет iOS?

Ответы [ 2 ]

3 голосов
/ 18 января 2015

#include <mach/mach_time.h> в исходный файл.

замените все вызовы на clock_gettime(CLOCK_MONOTONIC, &timespec_t) вызовами на mach_absolute_time().

0 голосов
/ 24 октября 2010
...