Я получаю CMDeviceMotion объектов из CMMotionManager . Одним из свойств CMDeviceMotion является отметка времени, которая выражается как NSTimeInterval (double). Согласно документации, это обеспечивает точность отметки времени «менее миллисекунды».
[motionManager startDeviceMotionUpdatesToQueue:motionQueue withHandler:^(CMDeviceMotion *motion, NSError *error) {
NSLog(@"Sample: %d Timestamp: %f ",counter, motion.timestamp);
}
К сожалению, NSTimeInterval вычисляется с момента последней загрузки устройства, что создает серьезные проблемы при его использовании в необработанном виде.
Есть ли у кого-нибудь рабочий код для преобразования этого NSTimeInterval в метку времени, подобную Unix (часовой пояс UTC)?
Спасибо!