我使用CMSensorRecorder来记录历史的Accelerometer数据,并使用 accelerometerData(从:到:)来检索过去的数据。但是如果我记录1小时或更长时间,那么当检索时,APP总是被迫停止,我很难收到那个时间的数据。
当录制时,一切都可以像Pic1一样,同时按"停止" 检索数据,它变得像Pic2。 问题:如果我想记录长时间数据,Pic2将持续很长时间并且主要导致APP关闭!然后几乎所有的数据都会丢失!
我的代码如下:
if CMSensorRecorder.isAccelerometerRecordingAvailable(){
Now = NSDate()
recorder.recordAccelerometerForDuration(time)
print("\n\n\nRecording Accel!...........\n")
}else{
print("Need Authorization to record!...\n")
self.EatingButton.setTitle("AuthFail")
}
// retrieve data from watch
let sensorDataList = recorder.accelerometerDataFromDate(Now, toDate: NSDate())
if (sensorDataList == nil){
SButton.setTitle("Failed")
}else{
for data in sensorDataList!
{
//Send data to iPhone
self.sendAccel("\(data.startDate) \(data.acceleration.x) \(data.acceleration.y) \(data.acceleration.z)")
}
}
任何人都可以帮助我?
是否与 NSProcessInfo 功能存在某种关系?