Я хочу использовать исторические данные акселерометра из Apple Watch, и мой список accDataList всегда равен нулю. Я создал экземпляр 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: запуск обновлений Motion
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 [2158:2428612] Извлечение данных из опционального (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: ноль