Package org.robovm.apple.healthkit
Class HKHealthStore
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.healthkit.HKHealthStore
-
- All Implemented Interfaces:
NSObjectProtocol
,org.robovm.objc.ObjCProtocol
public class HKHealthStore extends NSObject
- Since:
- Available in iOS 8.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HKHealthStore.HKHealthStorePtr
static class
HKHealthStore.Notifications
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description HKHealthStore()
protected
HKHealthStore(NSObject.Handle h, long handle)
protected
HKHealthStore(NSObject.SkipInit skipInit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addSamplesToWorkout(NSArray<HKSample> samples, HKWorkout workout, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
deleteObject(HKObject object, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
deleteObjects(NSArray<HKObject> objects, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
deleteObjectsOfType(HKObjectType objectType, NSPredicate predicate, org.robovm.objc.block.VoidBlock3<java.lang.Boolean,java.lang.Long,NSError> completion)
void
disableAllBackgroundDelivery(org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
disableBackgroundDeliveryForType(HKObjectType type, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
NSDate
earliestPermittedSampleDate()
void
enableBackgroundDeliveryForType(HKObjectType type, HKUpdateFrequency frequency, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
executeQuery(HKQuery query)
HKAuthorizationStatus
getAuthorizationStatusForType(HKObjectType type)
HKBiologicalSexObject
getBiologicalSex()
HKBloodTypeObject
getBloodType()
NSDate
getDateOfBirth()
Deprecated.Deprecated in iOS 10.0.NSDateComponents
getDateOfBirthComponents()
HKFitzpatrickSkinTypeObject
getFitzpatrickSkinType()
void
getPreferredUnitsForQuantityTypes(NSSet<HKQuantityType> quantityTypes, org.robovm.objc.block.VoidBlock2<NSDictionary<HKQuantityType,HKUnit>,NSError> completion)
void
getRequestStatus(NSSet<HKSampleType> typesToShare, NSSet<?> typesToRead, org.robovm.objc.block.VoidBlock2<HKAuthorizationRequestStatus,NSError> completion)
HKWheelchairUseObject
getWheelchairUse()
void
handleAuthorizationForExtension(org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
static boolean
isHealthDataAvailable()
void
requestAuthorizationToTypes(NSSet<HKSampleType> typesToShare, NSSet<HKObjectType> typesToRead, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
saveObject(HKObject object, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
saveObjects(NSArray<HKObject> objects, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
splitTotalEnergy(HKQuantity totalEnergy, NSDate startDate, NSDate endDate, org.robovm.objc.block.VoidBlock3<HKQuantity,HKQuantity,NSError> resultsHandler)
Deprecated.Deprecated in iOS 11.0.void
startWatchApp(HKWorkoutConfiguration workoutConfiguration, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
void
stopQuery(HKQuery query)
boolean
supportsHealthRecords()
static NSString
UserPreferencesDidChangeNotification()
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
HKHealthStore
public HKHealthStore()
-
HKHealthStore
protected HKHealthStore(NSObject.Handle h, long handle)
-
HKHealthStore
protected HKHealthStore(NSObject.SkipInit skipInit)
-
-
Method Detail
-
UserPreferencesDidChangeNotification
public static NSString UserPreferencesDidChangeNotification()
- Since:
- Available in iOS 8.2 and later.
-
supportsHealthRecords
public boolean supportsHealthRecords()
- Since:
- Available in iOS 12.0 and later.
-
getAuthorizationStatusForType
public HKAuthorizationStatus getAuthorizationStatusForType(HKObjectType type)
-
requestAuthorizationToTypes
public void requestAuthorizationToTypes(NSSet<HKSampleType> typesToShare, NSSet<HKObjectType> typesToRead, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
getRequestStatus
public void getRequestStatus(NSSet<HKSampleType> typesToShare, NSSet<?> typesToRead, org.robovm.objc.block.VoidBlock2<HKAuthorizationRequestStatus,NSError> completion)
- Since:
- Available in iOS 12.0 and later.
-
handleAuthorizationForExtension
public void handleAuthorizationForExtension(org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
- Since:
- Available in iOS 9.0 and later.
-
earliestPermittedSampleDate
public NSDate earliestPermittedSampleDate()
- Since:
- Available in iOS 9.0 and later.
-
saveObject
public void saveObject(HKObject object, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
saveObjects
public void saveObjects(NSArray<HKObject> objects, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
deleteObject
public void deleteObject(HKObject object, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
deleteObjects
public void deleteObjects(NSArray<HKObject> objects, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
- Since:
- Available in iOS 9.0 and later.
-
deleteObjectsOfType
public void deleteObjectsOfType(HKObjectType objectType, NSPredicate predicate, org.robovm.objc.block.VoidBlock3<java.lang.Boolean,java.lang.Long,NSError> completion)
- Since:
- Available in iOS 9.0 and later.
-
executeQuery
public void executeQuery(HKQuery query)
-
stopQuery
public void stopQuery(HKQuery query)
-
splitTotalEnergy
@Deprecated public void splitTotalEnergy(HKQuantity totalEnergy, NSDate startDate, NSDate endDate, org.robovm.objc.block.VoidBlock3<HKQuantity,HKQuantity,NSError> resultsHandler)
Deprecated.Deprecated in iOS 11.0. No longer supported- Since:
- Available in iOS 9.0 and later.
-
getDateOfBirth
@Deprecated public NSDate getDateOfBirth() throws NSErrorException
Deprecated.Deprecated in iOS 10.0.- Throws:
NSErrorException
- Since:
- Available in iOS 8.0 and later.
-
getDateOfBirthComponents
public NSDateComponents getDateOfBirthComponents() throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 10.0 and later.
-
getBiologicalSex
public HKBiologicalSexObject getBiologicalSex() throws NSErrorException
- Throws:
NSErrorException
-
getBloodType
public HKBloodTypeObject getBloodType() throws NSErrorException
- Throws:
NSErrorException
-
getFitzpatrickSkinType
public HKFitzpatrickSkinTypeObject getFitzpatrickSkinType() throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 9.0 and later.
-
getWheelchairUse
public HKWheelchairUseObject getWheelchairUse() throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 10.0 and later.
-
isHealthDataAvailable
public static boolean isHealthDataAvailable()
-
addSamplesToWorkout
public void addSamplesToWorkout(NSArray<HKSample> samples, HKWorkout workout, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
startWatchApp
public void startWatchApp(HKWorkoutConfiguration workoutConfiguration, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
- Since:
- Available in iOS 10.0 and later.
-
enableBackgroundDeliveryForType
public void enableBackgroundDeliveryForType(HKObjectType type, HKUpdateFrequency frequency, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
disableBackgroundDeliveryForType
public void disableBackgroundDeliveryForType(HKObjectType type, org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
disableAllBackgroundDelivery
public void disableAllBackgroundDelivery(org.robovm.objc.block.VoidBlock2<java.lang.Boolean,NSError> completion)
-
getPreferredUnitsForQuantityTypes
public void getPreferredUnitsForQuantityTypes(NSSet<HKQuantityType> quantityTypes, org.robovm.objc.block.VoidBlock2<NSDictionary<HKQuantityType,HKUnit>,NSError> completion)
- Since:
- Available in iOS 8.2 and later.
-
-