Lorsque j'appelle le framework CoreMation pour obtenir des données de comptage de pas, je souhaite obtenir le nombre de pas quotidiens sur une certaine période de temps. Les données que j'ai obtenues sont différentes des données de l'application Santé. L'heure réglée à cet endroit est-elle erronée ? Comment dois-je configurer cela ?
Voici mon code et mon journal de sortie :
//加载最新数据
- ( 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 GBase[4342:2163762] de:2016-09-01 00:00:00 0000
2016-09-10 10:40:00.353 GYBase[4342:2163762] de:2016-09-02 00:00:00 0000
2016-09-10 10:40:00.355 GYBase[4342:2163762] de:2016-09-03 00:00 : 00 0000
10/09/2016 10:40:00.357 GBase[4342:2163762] de :04/09/2016 00:00:00 0000
10/09/2016 10:40:00.359 GYBase[4342:2163762] de:2016-09-05 00:00:00 0000
2016-09-10 10:40:00.361 GYBase[4342:2163762] de:2016-09-06 00:00 : 00 0000
10/09/2016 10:40:00.362 GBase[4342:2163762] de :07/09/2016 00:00:00 0000
10/09/2016 10:40:00.364 GBase[4342:2163762] de :08/09/2016 00:00:00 0000
10/09/2016 10:40:00.366 GBase[4342:2163762] de :09/09/2016 00:00 : 00 0000
10/09/2016 10:40:00.377 GYBase[4342:2163762] Total 0 pas effectués
10/09/2016 10:40:00.379 GYBase[4342:2163762] Un total de 8618 pas ont été effectués
2016-09-10 10:40:00.380 GYBase[4342:2163762] Un total de 8574 pas ont été effectués
2016-09-10 10:40:00.380 GYBase[ 4342:2163762] Un total de 9596 pas ont été effectués
2016-09-10 10:40:00.381 GYBase[4342:2163762] Un total de 7418 pas ont été effectués
2016-09-10 10:40:00.382 GYBase[ 4342:2163762] Un total de 7213 pas ont été effectués
2016-09-10 10:40:00.382 GYBase[4342:2163762] Un total de 7821 pas ont été effectués
2016-09-10 10:40:00.383 GYBase[ 4342 : 2163762] Un total de 7389 pas ont été effectués
2016-09-10 10:40:00.383 GBase[4342:2163762] Un total de 7461 pas ont été effectués
请输入代码
Ce qui suit sont les données de mon application santé