iOSで正確な時間を測定するには、mach_absolute_time()
を使用する必要があります。またはCACurrentMediaTime()
、これはmach_absolute_time()
に基づいています。これはthis Apple Q&Aに記載されており、またいくつかのStackOverflow回答(例えばhttps://stackoverflow.com/a/17986909,https://stackoverflow.com/a/30363702)で説明されています。(いつ)iOSでCACurrentMediaTime/mach_system_timeがラップアラウンドしますか?
mach_absolute_time()
の値はいつ返されますか? CACurrentMediaTime()
によって返される値はいつラップアラウンドされますか?現実的なタイムスパンでこれは起こりますか? mach_absolute_time()
の戻り値の型はuint64
ですが、実際のタイムパンにどのようにマッピングされているかはわかりません。
偉大な、ありがとう、それは私を助けた多くの!私はいくつかの他のiDevices(iPad Mini 1、iPad Air 2、iPad Pro First Generation、iPhone 6で24000年以上)とSimulator(ほぼ585年)の値が一貫しています。前述の[Apple Q&A](https://developer.apple.com/library/content/qa/qa1398/_index.html)に記載されているように、私は 'mach_timebase_info'関数を使用しました。 –