iOS: как измерить прошедшее время, независимо от часов и часовых поясов?

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

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

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

2 ответа

Решение

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

заменить любые звонки на clock_gettime(CLOCK_MONOTONIC, &timespec_t) с звонками в mach_absolute_time(),

Другие вопросы по тегам