Код: Выделить всё
+ (float) secondsSinceLastReboot{
return ((float)(mach_absolute_time())) * ((float)timebase.numer) / ((float)timebase.denom) / 1000000000.0f;
}
Посмотрите на следующее поведение (сегодняшняя дата: 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
Мобильная версия