CMMotionActivity startDate是1970年而不是2016年

时间:2016-07-20 16:55:37

标签: ios core-motion

我的CMMotionActivity对象具有属性timestamp和startDate。

打印这两个显示的值是1970年,而不是2016年。

[self.motionActivityManager startActivityUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMMotionActivity *activity) {
    NSLog(@"startDate = %@",activity.startDate);
    NSLog(@"timestamp = %f",activity.timestamp);
}];
  

2016-07-20 17:46:53.294 MyApp [292:30246] timestamp = 8648.852289

     

2016-07-20 17:46:54.229 MyApp [292:30246] startDate = 1970-01-01 02:24:09 +0000

我的设备的时间和日期设置正确,但已关闭数周。

编辑:今天我明白了:没有代码改变。

  

2016-07-21 11:26:34.292 MyApp [229:7473] startDate = 2016-07-21 10:26:34 +0000

     

2016-07-21 11:26:34.293 MyApp [229:7473]时间戳= 662.524030

呃......足够近。 “timestamp”(来自NSLogItem)是一个NSTimeInterval,所以手机运行时间等等。

我猜24小时或手机重启修复了这个问题。

0 个答案:

没有答案