Short: I don\'t know how to extract the CMRecordedAccelerometerData from the CMSensorDataList after getting one from the CMSensorRecorder. Apple isn\'t providing any documen
Marcus's answer in Swift 4:
//First make the extension to use enumerate in the for-in loop
extension CMSensorDataList: Sequence {
public typealias Iterator = NSFastEnumerationIterator
public func makeIterator() -> NSFastEnumerationIterator {
return NSFastEnumerationIterator(self)
}
}
//Now you can query the recorded data
func printData(){
let date = Date()
let recorder = CMSensorRecorder()
let accelerometerData = recorder.accelerometerData(from: startDate, to: endDate)
for (index, data) in (accelerometerData?.enumerated())! {
print(index, data)
}
}