Today's Menu  Portugal
journal and plan nutrition
Z4HealthDataController.h
Go to the documentation of this file.
1 //
2 // Z4HealthDataController.h
3 // TodaysMenu
4 //
5 // Created by Don Zeek on 2/16/19.
6 // Copyright © 2019 net.dzeek.y2015.ios.portfolio. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <HealthKit/HealthKit.h>
11 #import <UIKit/UIKit.h>
12 
14 
15 NS_ASSUME_NONNULL_BEGIN
16 
17 @interface Z4HealthDataController : NSObject
18 @property (nonatomic) HKHealthStore* healthStore;
19 @property (strong, nonatomic) NSMutableArray *availableNutritionParamArray;
20 @property (readonly, strong, nonatomic) NSNumber* usingHealthKit;
21 
22 @property (strong, nonatomic) NSArray<HKQuantityTypeIdentifier> *hkQuantityTypes;
23 + (NSString *) componentNameKey;
24 + (NSString *) componentValueKey;
25 + (NSString *) componentSampleKey;
26 + (NSString *) componentAuthorityKey;
27 + (NSString *) componentAuthorityDateKey;
28 + (NSString *) componentHKComponentKey;
29 + (UIColor *) colorForAuthority: (NSNumber *) authorityValue;
30 + (NSString *) captionForAuthority: (NSNumber *) authorityValue;
31 
32 - (void) initNutritionTypes;
33 - (NSArray<HKQuantityType *> *)typesForWriting;
34 - (NSArray<HKQuantityType *> *)allHkTypes;
35 - (void) setUseHealthKit:(Boolean)useHealthKit;
36 - (void) setupHealthKit;
37 - (void) getAddedAuthorizationToShare: (NSSet *)writeNutrTypes forDelegate: (id<Z5HealthConnectionProtocol>) requestFrom;
38 // - (NSSet *)dataTypesToRead;
39 - (NSSet *)dataTypesToWrite;
40 - (NSNumber *) checkTypeAuthorization: (HKQuantityType *) quantityType;
41 + (HKQuantity *) hkQuantityForString: (NSString *) quantityDescript;
42 - (NSNumber *) askAgain: (HKQuantityType *) quantityType;
43 - (NSMutableArray *) establishNutritionParameters;
44 - (Boolean) goHealthData:(NSArray<NSDictionary *> *) parametersForHK forDelegate: (id<Z5HealthConnectionProtocol>)jingo;
45 - (void) saveQuantityToHealthStore:(HKQuantityType *)quantityType amount:(HKQuantity *)quantityAmount;
46 - (NSMutableArray *) annotateAuthority:(NSArray *)componentArray;
47 
50 
51 @end
52 
53 NS_ASSUME_NONNULL_END
NSString * componentNameKey()
Definition: Z4HealthDataController.m:39
NSMutableArray * establishNutritionParameters()
Definition: Z4HealthDataController.m:457
NSString * componentHKComponentKey()
Definition: Z4HealthDataController.m:59
NSArray< HKQuantityTypeIdentifier > * hkQuantityTypes
Definition: Z4HealthDataController.h:22
NSString * componentAuthorityKey()
Definition: Z4HealthDataController.m:51
NSMutableArray * availableNutritionParamArray
Definition: Z4HealthDataController.h:19
NSSet * dataTypesToWrite()
Definition: Z4HealthDataController.m:413
void getHealthKitAuthorityFromUserDefaults()
Definition: Z4HealthDataController.m:329
NSString * componentValueKey()
Definition: Z4HealthDataController.m:43
NSNumber * usingHealthKit
Definition: Z4HealthDataController.h:20
NSString * componentSampleKey()
Definition: Z4HealthDataController.m:47
Definition: Z4HealthDataController.h:17
NSString * componentAuthorityDateKey()
Definition: Z4HealthDataController.m:55
void initNutritionTypes()
Definition: Z4HealthDataController.m:202
void putHealthKitAuthorityInUserDefaults()
Definition: Z4HealthDataController.m:316
void setupHealthKit()
Definition: Z4HealthDataController.m:160
HKHealthStore * healthStore
Definition: Z4HealthDataController.h:18
NSArray< HKQuantityType * > * typesForWriting()
Definition: Z4HealthDataController.m:433
NSArray< HKQuantityType * > * allHkTypes()
Definition: Z4HealthDataController.m:447