Apple Watch:为什么APP在使用CMSensorRecorder时被迫停止?

时间:2016-05-20 06:30:07

标签: ios swift apple-watch watch-os-2 core-motion

我使用CMSensorRecorder来记录历史的Accelerometer数据,并使用 accelerometerData(从:到:)来检索过去的数据。但是如果我记录1小时或更长时间,那么当检索时,APP总是被迫停止,我很难收到那个时间的数据。

录制时,一切都可以像Pic1一样,同时按"停止" 检索数据,它变得像Pic2。 问题:如果我想记录长时间数据,Pic2将持续很长时间并且主要导致APP关闭!然后几乎所有的数据都会丢失!

Recording& Retrieving

我的代码如下:

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 功能存在某种关系?

0 个答案:

没有答案