Изключете собствени проби от заявки за Healthkit

Пиша приложение, което освен всичко друго, чете проби за тегло от 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) {  ... };

Но аз ще взема мои мостри, ако са най-новите мостри.
Някаква идея?


person Moshe Gottlieb    schedule 16.11.2014    source източник


Отговори (1)


Начинът, по който сте конструирали предиката non_fdct, не е съвсем правилен. Опитайте това вместо това:

NSPredicate *non_fdct = [NSPredicate predicateFromString:@"%K != %@", HKPredicateKeyPathSource, [HKSource defaultSource]];

person Allan    schedule 25.11.2014
comment
Ако това е вярно, тогава напълно пропуснах начина, по който тези предикати трябва да работят.. В момента филтрирам по моя пакет ID, ще коментирам/приемам това, след като го тествам, 10x! - person Moshe Gottlieb; 26.11.2014