BEHealthKit 1.11
A HealthKit plugin for Unity
Loading...
Searching...
No Matches
BEHealthKit.h
1//
2// BEHealthKit.h
3// Unity-iPhone
4//
5// Created by greay on 3/25/15.
6//
7//
8
9#import <Foundation/Foundation.h>
10#import <HealthKit/HealthKit.h>
11#import "BEPedometer.h"
12
13#define BEHK_ERROR_UNKNOWN_DATATYPE 2001
14#define BEHK_ERROR_HK_UNAVAILABLE 1001
15#define BEHK_ERROR_NO_DEFAULT_UNIT 1003
16#define BEHK_ERROR_TYPE_NOT_FOUND 1404
17#define BEHK_ERROR_FEATURE_UNAVAILABLE 1005
18
21@interface BEHealthKit : NSObject
22
23@property HKHealthStore *healthStore;
24@property NSString *controllerName;
25@property (nonatomic, strong) BEPedometer *pedometer;
26@property (nonatomic, strong) NSDictionary *longRunningQueries;
29+ (instancetype)sharedHealthKit;
30
31
35- (int)authorizationStatusForType:(NSString *)dataTypeString;
36
43- (void)authorizeHealthKitToRead:(NSArray *)readIdentifiers write:(NSArray *)writeIdentifiers completion:(void (^)(bool success, NSError *error))completion;
44
45
50- (void)errorOccurred:(NSError *)error;
51
52
58- (HKUnit *)defaultUnitForSampleType:(HKSampleType *)sampleType;
59
65- (void)addLongRunningQuery:(HKQuery *)query forType:(HKSampleType *)sampleType;
66
67@end
68
69
70// hooks for external interface
71// ----------------------------
72void _InitializeNative(char *controllerName);
73void _Authorize(char *dataTypesString);
74int _AuthorizationStatusForType(char *dataTypeString);
75BOOL _IsHealthDataAvailable();
76
77// internal
78NSArray *parseTransmission(char *dataTypesString);
79
Handles HealthKit requests from Unity.
Definition BEHealthKit.h:22
HKHealthStore * healthStore
The HKHealthStore object.
Definition BEHealthKit.h:23
NSDictionary * longRunningQueries
keeps track of long-running queries
Definition BEHealthKit.h:26
BEPedometer * pedometer
The BEPedometer object.
Definition BEHealthKit.h:25
instancetype sharedHealthKit()
returns the shared BEHealthKit object
Definition BEHealthKit.m:43
NSString * controllerName
name of the GameObject to send messages to
Definition BEHealthKit.h:24
Handles Pedometer requests from Unity.
Definition BEPedometer.h:14