BEHealthKit 1.11
A HealthKit plugin for Unity
Loading...
Searching...
No Matches
BEHealthKit+read.h
1//
2// BEHealthKit+read.h
3// Unity-iPhone
4//
5// Created by greay on 10/10/19.
6//
7
8#import <Foundation/Foundation.h>
9
10
11#import "BEHealthKit.h"
12
16@interface BEHealthKit (read)
17
25- (void)readSamples:(HKSampleType *)sampleType fromDate:(NSDate *)startDate toDate:(NSDate *)endDate resultsHandler:(void (^)(NSArray *results, NSError *error))resultsHandler;
26
27
33- (void)readCharacteristic:(HKCharacteristicType *)characteristic resultsHandler:(void (^)(id result, NSError *error))resultsHandler;
34
35
43- (void)readSamplesForWorkoutActivity:(HKWorkoutActivityType)activity fromDate:(NSDate *)startDate toDate:(NSDate *)endDate resultsHandler:(void (^)(NSArray *results, NSError *error))resultsHandler;
44
45
46
54- (void)readStatisticsForQuantityType:(HKQuantityType *)quantityType predicate:(NSPredicate *)predicate options:(HKStatisticsOptions)options resultsHandler:(void (^)(id result, NSError *error))resultsHandler;
55
56
66- (void)readStatisticsCollectionForQuantityType:(HKQuantityType *)quantityType predicate:(NSPredicate *)predicate options:(HKStatisticsOptions)options anchorDate:(NSDate *)anchorDate intervalComponents:(NSDateComponents *)interval resultsHandler:(void (^)(id result, NSError *error))resultsHandler;
67
68
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;
79
84- (void)beginBackgroundObserverQuery:(HKQuantityTypeIdentifier)identifierString;
85
86@end
87
88
89// hooks for external interface
90// ----------------------------
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);
98
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);
102
103void _ReadDocument(/* char *documentTypeString, */ char *predicateString, int limit, char *sort, bool includeData);
104
105void _EnableBackgroundDelivery(char *identifier, int frequency);
106
107// ---
108
109void _ReadPedometer(char *startDateString, char *endDateString);
110void _StartReadingPedometerFromDate(char *startDateString);
111void _StopReadingPedometer();