Что такое mach_absolute_time на основе iPhoneIOS

Программируем под IOS
Ответить
Anonymous
 Что такое mach_absolute_time на основе iPhone

Сообщение Anonymous »

Я использую этот код для отслеживания последней перезагрузки:

Код: Выделить всё

+ (float) secondsSinceLastReboot{
return ((float)(mach_absolute_time())) * ((float)timebase.numer) / ((float)timebase.denom) / 1000000000.0f;
}
Я предположил, что mach_absolute_time() основан на времени последней загрузки устройства, как на Mac. Кажется, это не основано на этом. На самом деле я понятия не имею, на чем это основано.

Посмотрите на следующее поведение (сегодняшняя дата: 20 сентября 2009 г.):< /p>

Код: Выделить всё

lastRebootTime = [[NSDate date] addTimeInterval:-[self secondsSinceLastReboot]];
//last Reboot Time will contain : 2009-09-20 07:42:14 +0100
Я абсолютно уверен, что в тот момент я не перезагружал свое устройство. Мое устройство не загружалось неделю.

Более того, когда я отсоединяю свое устройство от кабеля и запускаю это приложение, кажется, что когда устройство переходит в спящий режим, значение LastRebootTime начинает сдвигаться в будущее. Кажется, mach_absolute_time не учитывает время сна. Или я ошибаюсь?

Мне бы очень хотелось получить временную метку последней перезагрузки устройства. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/145 ... -on-iphone
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»