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

时间:2017-04-07 11:03:39

标签: ios swift core-motion

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

我尝试了以下代码:

let timestamp = ProcessInfo.processInfo.systemUptime

但它返回的时间不同于我需要的时间。 感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

  

CMLog Item类是Core Motion类的基类   处理特定类型的运动事件。这个类的对象   表示可以记录到文件中的一段带时间标记的数据。

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

通过ProcessInfo.processInfo.systemUptime,您将从上次重新启动时获得时间。

我相信您希望获得的数据非常具体,并且属于iOS的私有API。