我正在写一个应用程序,在其他事情中,从HealthKit读取体重样本。
我也在写样本。
我正在尝试读取不属于我的最新样本:
NSPredicate* non_fdct = [NSCompoundPredicate notPredicateWithSubpredicate:[HKQuery predicateForObjectsFromSource:[HKSource defaultSource]]];
NSSortDescriptor *last = [[NSSortDescriptor alloc] initWithKey:HKSampleSortIdentifierEndDate ascending:NO];
HKSampleQuery* query = [[HKSampleQuery alloc] initWithSampleType:[HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass] predicate:non_fdct limit:1 sortDescriptors:@[last] resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) { ... };但如果是最新的样品,我会自己去拿的。
有什么想法吗?
发布于 2014-11-26 05:43:21
您构造non_fdct谓词的方式不太正确。试着这样做:
NSPredicate *non_fdct = [NSPredicate predicateFromString:@"%K != %@", HKPredicateKeyPathSource, [HKSource defaultSource]];
https://stackoverflow.com/questions/26959565
复制相似问题