gpt4 book ai didi

ios - 如何检索 CMAccelerometerData 确切的时间戳

转载 作者:行者123 更新时间:2023-11-28 06:17:45 32 4
gpt4 key购买 nike

我开发了一个 iOS 应用程序,可以从手机的加速度计和陀螺仪收集数据,它应该处理一些数据并将其发送到云端。

问题是 ex 的 CMAccelerometerData。基于 CMLogItem,它将时间戳存储为“手机启动后的秒数”(苹果文档)。

为了找到纪元中的实时时间(自 1970 年 1 月 1 日以来的秒数),我尝试使用 NSProcessInfo().systemUptime,但事实证明这个值在某些情况下不准确并给了我一个偏移量长达几个小时!

在一些帖子中提到正常运行时间参数受系统 sleep 影响,这可能是这些偏移量的问题(我必须提到调试时根本没有偏移量)。

知道如何获取 CMLogItem 的时间戳吗?(即使获得“足够接近”的时间戳就足够了,我可以跳过毫秒精度...)

提前致谢!

最佳答案

如果我没有正确理解你的问题,CMAccelerometerDataCMLogItem 不是你需要使用的类型。

CMSensorRecorder.accelerometerData(from:to:) 返回 CMSensorDataList,它允许迭代 CMRecordedAccelerometerData 对象,并且每个对象都有 startDate: 日期参数。

此外,以下扩展将使样本迭代更容易:
扩展 CMSensorDataList:序列 {
public func makeIterator() -> NSFastEnumerationIterator {
返回 NSFastEnumerationIterator(self)
}
}

关于ios - 如何检索 CMAccelerometerData 确切的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44653320/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com