首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检索CMAccelerometerData准确的时间戳

如何检索CMAccelerometerData准确的时间戳
EN

Stack Overflow用户
提问于 2017-06-20 20:39:03
回答 1查看 364关注 0票数 1

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

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

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

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

你知道怎样才能得到CMLogItem的时间戳吗?(即使获得一个“足够接近”的时间戳也足够了,我可以跳过毫秒精度……)

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-06-20 21:09:08

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

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

另外,下面的扩展将使样本迭代变得更容易:extension CMSensorDataList: Sequence { public func makeIterator() -> NSFastEnumerationIterator { return NSFastEnumerationIterator(self) } }

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44653320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档