CMMotionManagerからCMDeviceMotionオブジェクトを取得 しています。CMDeviceMotion のプロパティの 1 つにタイムスタンプがあり、これは NSTimeInterval (double) として表現されます。ドキュメントによると、これにより「サブミリ秒」のタイムスタンプ精度が可能になります。
[motionManager startDeviceMotionUpdatesToQueue:motionQueue withHandler:^(CMDeviceMotion *motion, NSError *error) {
NSLog(@"Sample: %d Timestamp: %f ",counter, motion.timestamp);
}
残念ながら、NSTimeInterval は最後のデバイスの起動以降に計算されるため、未加工の形式で使用することは非常に困難です。
この NSTimeInterval を Unix のようなタイムスタンプ (UTC タイムゾーン) に変換する作業コードを持っている人はいますか?
ありがとうございました!