8#import <Foundation/Foundation.h>
11#import "BEHealthKit.h"
16@interface BEHealthKit (read)
25- (void)readSamples:(HKSampleType *)sampleType fromDate:(NSDate *)startDate toDate:(NSDate *)endDate resultsHandler:(
void (^)(NSArray *results, NSError *error))resultsHandler;
33- (void)readCharacteristic:(HKCharacteristicType *)characteristic resultsHandler:(
void (^)(
id result, NSError *error))resultsHandler;
43- (void)readSamplesForWorkoutActivity:(HKWorkoutActivityType)activity fromDate:(NSDate *)startDate toDate:(NSDate *)endDate resultsHandler:(
void (^)(NSArray *results, NSError *error))resultsHandler;
54- (void)readStatisticsForQuantityType:(HKQuantityType *)quantityType predicate:(NSPredicate *)predicate options:(HKStatisticsOptions)options resultsHandler:(
void (^)(
id result, NSError *error))resultsHandler;
66- (void)readStatisticsCollectionForQuantityType:(HKQuantityType *)quantityType predicate:(NSPredicate *)predicate options:(HKStatisticsOptions)options anchorDate:(NSDate *)anchorDate intervalComponents:(NSDateComponents *)interval resultsHandler:(
void (^)(
id result, NSError *error))resultsHandler;
78- (void)readDocumentOfType:(HKDocumentType *)documentType predicate:(NSPredicate *)predicate limit:(NSUInteger)limit sortDescriptors:(NSArray<NSSortDescriptor *> *)sortDescriptors includeDocumentData:(BOOL)includeDocumentData resultsHandler:(
void (^)(
id result, BOOL done, NSError *error))resultsHandler;
84- (void)beginBackgroundObserverQuery:(HKQuantityTypeIdentifier)identifierString;
91void _ReadQuantity(
char *identifier,
char *startDateString,
char *endDateString,
bool combineSamples);
92void _ReadCategory(
char *identifier,
char *startDateString,
char *endDateString);
93void _ReadCharacteristic(
char *identifier);
94void _ReadCorrelation(
char *identifier,
char *startDateString,
char *endDateString,
bool combineSamples);
95void _ReadWorkout(
int activityID,
char *startDateString,
char *endDateString,
bool combineSamples);
96void _BeginObserverQuery(
char *identifier);
97void _StopObserverQuery(
char *identifier);
99void _ReadCombinedQuantityStatistics(
char *identifier,
char *startDateString,
char *endDateString);
100void _ReadStatistics(
char *identifier,
char *startDateString,
char *endDateString,
char *optionsString);
101void _ReadStatisticsCollection(
char *identifier,
char *predicateString,
char *optionsString,
char *anchorStamp,
char *intervalString);
103void _ReadDocument(
char *predicateString,
int limit,
char *sort,
bool includeData);
105void _EnableBackgroundDelivery(
char *identifier,
int frequency);
109void _ReadPedometer(
char *startDateString,
char *endDateString);
110void _StartReadingPedometerFromDate(
char *startDateString);
111void _StopReadingPedometer();