2017-04-07 38 views
0

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

我尝试下面的代码:

let timestamp = ProcessInfo.processInfo.systemUptime 

但它返回不同的时间比我更需要。 任何帮助表示赞赏,在此先感谢!

回答

2

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

的CMLog项目类是 处理特定类型的运动活动的核心运动类的基类。这个类 的对象表示一段可以记录到文件的时间标记数据。

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

通过ProcessInfo.processInfo.systemUptime你会从上次重新启动时获得时间。

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

+0

感谢您的回复。 –

+0

这里https://developer.apple.com/reference/coremotion/cmlogitem/1615939-timestamp你可以看到时间戳是从设备启动以来的时间量。 –

+0

@AndreyM。 thx共享信息 –

相关问题