Commit c85fc759 authored by 王品堯's avatar 王品堯

HA-79 Anchor 不需使用 predicate

parent c8e94936
...@@ -87,20 +87,12 @@ ...@@ -87,20 +87,12 @@
HKUnit *unit = [RCTAppleHealthKit hkUnitFromOptions:input key:@"unit" withDefault:[HKUnit countUnit]]; HKUnit *unit = [RCTAppleHealthKit hkUnitFromOptions:input key:@"unit" withDefault:[HKUnit countUnit]];
NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit]; NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit];
BOOL ascending = [RCTAppleHealthKit boolFromOptions:input key:@"ascending" withDefault:false]; BOOL ascending = [RCTAppleHealthKit boolFromOptions:input key:@"ascending" withDefault:false];
NSDate *startDate = [RCTAppleHealthKit dateFromOptions:input key:@"startDate" withDefault:nil];
NSDate *endDate = [RCTAppleHealthKit dateFromOptions:input key:@"endDate" withDefault:[NSDate date]];
if(startDate == nil){
callback(@[RCTMakeError(@"startDate is required in options", nil, nil)]);
return;
}
HKQuantityType *stepCountType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount]; HKQuantityType *stepCountType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];
NSPredicate * predicate = [RCTAppleHealthKit predicateForSamplesBetweenDates:startDate endDate:endDate];
[self fetchQuantitySamplesOfTypeByAnchor:stepCountType [self fetchQuantitySamplesOfTypeByAnchor:stepCountType
unit:unit unit:unit
predicate:predicate predicate:nil
ascending:ascending ascending:ascending
limit:limit limit:limit
completion:^(NSDictionary *results, NSError *error) { completion:^(NSDictionary *results, NSError *error) {
......
...@@ -45,17 +45,9 @@ ...@@ -45,17 +45,9 @@
- (void)sleep_getSleepSamplesByAnchor:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback - (void)sleep_getSleepSamplesByAnchor:(NSDictionary *)input callback:(RCTResponseSenderBlock)callback
{ {
NSDate *startDate = [RCTAppleHealthKit dateFromOptions:input key:@"startDate" withDefault:nil];
NSDate *endDate = [RCTAppleHealthKit dateFromOptions:input key:@"endDate" withDefault:[NSDate date]];
if(startDate == nil){
callback(@[RCTMakeError(@"startDate is required in options", nil, nil)]);
return;
}
NSPredicate *predicate = [RCTAppleHealthKit predicateForSamplesBetweenDates:startDate endDate:endDate];
NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit]; NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit];
[self fetchSleepCategorySamplesForPredicateByAnchor:predicate [self fetchSleepCategorySamplesForPredicateByAnchor:nil
limit:limit limit:limit
completion:^(NSDictionary *results, NSError *error) { completion:^(NSDictionary *results, NSError *error) {
if(results){ if(results){
......
...@@ -50,17 +50,10 @@ ...@@ -50,17 +50,10 @@
HKUnit *unit = [RCTAppleHealthKit hkUnitFromOptions:input key:@"unit" withDefault:[count unitDividedByUnit:minute]]; HKUnit *unit = [RCTAppleHealthKit hkUnitFromOptions:input key:@"unit" withDefault:[count unitDividedByUnit:minute]];
NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit]; NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit];
BOOL ascending = [RCTAppleHealthKit boolFromOptions:input key:@"ascending" withDefault:false]; BOOL ascending = [RCTAppleHealthKit boolFromOptions:input key:@"ascending" withDefault:false];
NSDate *startDate = [RCTAppleHealthKit dateFromOptions:input key:@"startDate" withDefault:nil];
NSDate *endDate = [RCTAppleHealthKit dateFromOptions:input key:@"endDate" withDefault:[NSDate date]];
if(startDate == nil){
callback(@[RCTMakeError(@"startDate is required in options", nil, nil)]);
return;
}
NSPredicate * predicate = [RCTAppleHealthKit predicateForSamplesBetweenDates:startDate endDate:endDate];
[self fetchQuantitySamplesOfTypeByAnchor:heartRateType [self fetchQuantitySamplesOfTypeByAnchor:heartRateType
unit:unit unit:unit
predicate:predicate predicate:nil
ascending:ascending ascending:ascending
limit:limit limit:limit
completion:^(NSDictionary *results, NSError *error) { completion:^(NSDictionary *results, NSError *error) {
...@@ -193,17 +186,10 @@ ...@@ -193,17 +186,10 @@
HKUnit *unit = [RCTAppleHealthKit hkUnitFromOptions:input key:@"unit" withDefault:[HKUnit millimeterOfMercuryUnit]]; HKUnit *unit = [RCTAppleHealthKit hkUnitFromOptions:input key:@"unit" withDefault:[HKUnit millimeterOfMercuryUnit]];
NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit]; NSUInteger limit = [RCTAppleHealthKit uintFromOptions:input key:@"limit" withDefault:HKObjectQueryNoLimit];
BOOL ascending = [RCTAppleHealthKit boolFromOptions:input key:@"ascending" withDefault:false]; BOOL ascending = [RCTAppleHealthKit boolFromOptions:input key:@"ascending" withDefault:false];
NSDate *startDate = [RCTAppleHealthKit dateFromOptions:input key:@"startDate" withDefault:nil];
NSDate *endDate = [RCTAppleHealthKit dateFromOptions:input key:@"endDate" withDefault:[NSDate date]];
if(startDate == nil){
callback(@[RCTMakeError(@"startDate is required in options", nil, nil)]);
return;
}
NSPredicate * predicate = [RCTAppleHealthKit predicateForSamplesBetweenDates:startDate endDate:endDate];
[self fetchCorrelationSamplesOfTypeByAnchor:bloodPressureCorrelationType [self fetchCorrelationSamplesOfTypeByAnchor:bloodPressureCorrelationType
unit:unit unit:unit
predicate:predicate predicate:nil
ascending:ascending ascending:ascending
limit:limit limit:limit
completion:^(NSDictionary *results, NSError *error) { completion:^(NSDictionary *results, NSError *error) {
......
...@@ -568,7 +568,7 @@ ...@@ -568,7 +568,7 @@
HKQueryAnchor *anchor = [NSKeyedUnarchiver unarchiveObjectWithData:data]; HKQueryAnchor *anchor = [NSKeyedUnarchiver unarchiveObjectWithData:data];
HKAnchoredObjectQuery *anchorQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType HKAnchoredObjectQuery *anchorQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType
predicate:predicate predicate:nil
anchor:anchor anchor:anchor
limit:lim limit:lim
resultsHandler:anchorHandlerBlock]; resultsHandler:anchorHandlerBlock];
...@@ -630,7 +630,7 @@ ...@@ -630,7 +630,7 @@
HKQueryAnchor *anchor = [NSKeyedUnarchiver unarchiveObjectWithData:data]; HKQueryAnchor *anchor = [NSKeyedUnarchiver unarchiveObjectWithData:data];
HKAnchoredObjectQuery *anchorQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType HKAnchoredObjectQuery *anchorQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType
predicate:predicate predicate:nil
anchor:anchor anchor:anchor
limit:lim limit:lim
resultsHandler:anchorHandlerBlock]; resultsHandler:anchorHandlerBlock];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment