Apabila memanggil rangka kerja CoreMation untuk mendapatkan data pengiraan langkah, saya ingin mendapatkan kiraan langkah harian dalam tempoh masa tertentu. Data yang saya perolehi berbeza daripada data dalam APP Kesihatan Adakah masa yang ditetapkan di tempat ini salah? Bagaimanakah saya harus menyediakan ini?
Berikut ialah kod dan log keluaran saya:
//加载最新数据
- ( void)loadLastestDatas
{
for (int i = 1; i < 10; i++)
{
NSString *dateStr = [NSString stringWithFormat:@"2016-09-0%zd", i];
NSDate *fromDate = [NSDate date];
fromDate = [DateUtil stringToDate:dateStr dateFormat:@"yyyy-MM-dd"];
NSLog(@"from:%@", fromDate);
[self addStepsDataWithDate:fromDate];
}
[self endRefresh];
[self.tableView reloadData];
}
- (void)addStepsDataWithDate:(NSDate *)fromDate
{
WS(ws);
[self.pedometer queryPedometerDataFromDate:fromDate
toDate:[NSDate dateWithTimeInterval:24*60*60 sinceDate:fromDate]//后一天
withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
if (pedometerData == nil) {
return;
}
NSString *str = [NSString stringWithFormat:@"共走了%@步", pedometerData.numberOfSteps];
[ws.datas addObject:str];
}];
}];
}
2016-09-10 10:40:00.344 GYBase[4342:2163762] daripada:2016-09-01 00:00:00 0000
2016-09-10 10:53:00 GYBase[4342:2163762] daripada:2016-09-02 00:00:00 0000
2016-09-10 10:40:00.355 GYBase[4342:2163762] daripada:09-03:00 00 0000
2016-09-10 10:40:00.357 GYBase[4342:2163762] daripada:2016-09-04 00:00:00 0000
2016-09-10:00.30 GYBase[4342:2163762] dari:2016-09-05 00:00:00 0000
2016-09-10 10:40:00.361 GYBase[4342:2163762] daripada:09-006:-0 00 0000
2016-09-10 10:40:00.362 GYBase[4342:2163762] daripada:2016-09-07 00:00:00 0000
2016-09-10:00.34 GYBase[4342:2163762] daripada:2016-09-08 00:00:00 0000
2016-09-10 10:40:00.366 GYBase[4342:2163762] daripada:09-009:-0 00 0000
2016-09-10 10:40:00.377 GYBase[4342:2163762] Jumlah 0 langkah yang diambil
2016-09-10 10:40:00.379 GYBase[4342:2] Sebanyak 8618 langkah telah diambil
2016-09-10 10:40:00.380 GYBase[4342:2163762] Sebanyak 8574 langkah telah diambil
2016-09-10 10:40:00. 4342:2163762] Sebanyak 9596 langkah telah diambil
2016-09-10 10:40:00.381 GYBase[4342:2163762] Sebanyak 7418 langkah telah diambil
2016-09-10 10:40:00. 4342:2163762] Sebanyak 7213 langkah telah diambil
2016-09-10 10:40:00.382 GYBase[4342:2163762] Sebanyak 7821 langkah telah diambil
2016-09-10 10:40:00. 4342:2163762] Sebanyak 7389 langkah telah diambil
2016-09-10 10:40:00.383 GYBase[4342:2163762] Sebanyak 7461 langkah telah diambil
请输入代码
Berikut ialah data dalam APP kesihatan saya