【发布时间】:2015-07-02 12:35:41
【问题描述】:
我想使用 Apple Watch 中的历史加速度计数据,而我的 accDataList 始终为零。我在类的 init 函数中实例化了 CMSensorRecorder。以前有人遇到过这个问题吗?
func startMovementDetection(){
self.cmSensorRecorder?.recordAccelerometerFor(self.recorderDuration)
self.startDate = NSDate()
}
func extractHistoricalAccelerometerData(){
var accDataList = self.cmSensorRecorder!.accelerometerDataFrom(self.startDate, to: NSDate())
NSLog("AccDataList : \(accDataList)")
if accDataList != nil {
accDataList = accDataList as CMSensorDataList
for accData in accDataList {
self.addHistoricalAccDataToMovementArray((accData as? CMRecordedAccelerometerData)?.acceleration)
}
self.sendDataToIphone()
}
}
日志如下所示:
2015-07-11 22:02:55.279 emmoveDataWatchOS 扩展[2158:2428612] 开始录制
2015-07-11 22:02:55.279 emmoveDataWatchOS 扩展[2158:2428612] AW:开始运动更新
2015-07-11 22:02:55.279 emmoveDataWatchOS 扩展[2158:2428612] AW EMWatchManager:startMovementDetection
2015-07-11 22:02:55.279 emmoveDataWatchOS 扩展[2158:2428612] 可选(CMSensorRecorder: 0x797733d0)
2015-07-11 22:10:51.483 emmoveDataWatchOS 扩展[2158:2428612] AW:定格动画更新
2015-07-11 22:10:51.484 emmoveDataWatchOS Extension[2158:2428612] 从 Optional(2015-07-11 20:02:55 +0000) 到 2015-07-11 20:10:51 + 提取数据0000
2015-07-11 22:10:51.484 emmoveDataWatchOS 扩展[2158:2428612] 可选(CMSensorRecorder: 0x797733d0)
2015-07-11 22:10:51.486 emmoveDataWatchOS 扩展[2158:2428612] AccDataList:无
【问题讨论】:
-
你是在设备还是模拟器上调试?
-
我都试过了,没有区别。
-
在通话记录和轮询数据之间等待多长时间?我发现数据只有在录制开始后几分钟才可用。
-
好的,我用appr测试了它。 4 分钟。我会尝试更长的差距。
-
我用 13 分钟试了一下。又是零-.-
标签: javascript core-motion watchos-2