我遇到了问题。自设备启动以来,我需要获得确切的TimeInterval。在CoreMotion
框架CMLogItem
类中有timestamp属性,它返回自设备启动以来的确切时间。 (link)这是衡量事件发生的确切时间所必需的。
我尝试了以下代码:
let timestamp = ProcessInfo.processInfo.systemUptime
但它返回的时间不同于我需要的时间。 感谢任何帮助,提前谢谢!
答案 0 :(得分:1)
调查您提供的数据后。可以得出结论CMLogItem
:
CMLog Item类是Core Motion类的基类 处理特定类型的运动事件。这个类的对象 表示可以记录到文件中的一段带时间标记的数据。
CMLog Item仅定义一个只读时间戳属性,该属性记录运动事件测量的时间。不是自设备启动以来的确切时间。
通过ProcessInfo.processInfo.systemUptime
,您将从上次重新启动时获得时间。
我相信您希望获得的数据非常具体,并且属于iOS的私有API。