que utiliza este código para realizar un seguimiento de último reinicio:Lo que se basa en el iPhone mach_absolute_time
+ (float) secondsSinceLastReboot{
return ((float)(mach_absolute_time())) * ((float)timebase.numer)/((float)timebase.denom)/1000000000.0f;
}
asumí mach_absolute_time() se basó en el momento del arranque último dispositivo como si fuera en un mac. No parece estar basado en eso. De hecho, no tengo idea de en qué se basa.
Mira el siguiente comportamiento (la fecha de hoy es 2009-09-20):
lastRebootTime = [[NSDate date] addTimeInterval:-[self secondsSinceLastReboot]];
//last Reboot Time will contain : 2009-09-20 07:42:14 +0100
Estoy absolutamente seguro de que no reiniciar el dispositivo en ese momento. Mi dispositivo no se ha iniciado en una semana.
Además, cuando desengancho mi dispositivo del cable y ejecuto esta aplicación, parece que cuando el dispositivo se queda dormido, el último reinicio comienza a cambiar en el futuro. Parece que mach_absolute_time no mantiene la cuenta del tiempo de inactividad. ¿O estoy equivocado acerca de esto?
Realmente me gustaría poder obtener una marca de tiempo desde el último dispositivo reiniciado. ¿Algunas ideas?
que pueda #include "CAHostTimeBase.h" de CoreAudio Utility Classes, consulte https://developer.apple.com/library/ios/qa/qa1643/_index.html –