如何获得 iOS 设备启动后的确切时间?

How to get exact time since iOS device booted?

我遇到了问题。自设备启动以来,我需要获得确切的 TimeInterval。在 CoreMotion 框架 CMLogItem class 中有时间戳 属性,它 returns 自设备启动以来的确切时间。 (link)这是测量事件发生的准确时间所必需的。

我尝试了以下代码:

let timestamp = ProcessInfo.processInfo.systemUptime

但它 returns 与我需要的时间不同。 感谢任何帮助,提前致谢!

调查您提供的数据后。可以得出结论 CMLog​Item:

The CMLog​Item class is a base class for Core Motion classes that handle specific types of motion events. Objects of this class represent a piece of time-tagged data that can be logged to a file.

CMLog Item 仅定义一个只读时间戳属性,用于记录运动事件测量的时间。不是设备启动后的确切时间。

ProcessInfo.processInfo.systemUptime 你会得到上次重启的时间。

我相信您想要获取的数据非常具体,并且在 iOS 的 Private API 下。