如何获得iOS设备启动后的准确时间?
问题描述:
我遇到了问题。自设备启动以来,我需要得到确切的TimeInterval。在CoreMotion
框架中,CMLogItem
类具有timestamp属性,它会返回设备启动后的确切时间。 (link)这是测量事件发生的准确时间所必需的。如何获得iOS设备启动后的准确时间?
我尝试下面的代码:
let timestamp = ProcessInfo.processInfo.systemUptime
但它返回不同的时间比我更需要。 任何帮助表示赞赏,在此先感谢!
答
调查完您提供的数据后。它可以得出结论,CMLogItem
:
的CMLog项目类是 处理特定类型的运动活动的核心运动类的基类。这个类 的对象表示一段可以记录到文件的时间标记数据。
CMLog项目只定义一个只读时间戳,用于记录一个运动事件测量是的时间属性。不是设备启动后的确切时间。
通过ProcessInfo.processInfo.systemUptime
你会从上次重新启动时获得时间。
我相信您希望获得的数据非常具体,并且在iOS的私有API下。
感谢您的回复。 –
这里https://developer.apple.com/reference/coremotion/cmlogitem/1615939-timestamp你可以看到时间戳是从设备启动以来的时间量。 –
@AndreyM。 thx共享信息 –