Я получаю 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)?
Спасибо!