我的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小时或手机重启修复了这个问题。