Class HKHealthStore

  • All Implemented Interfaces:
    NSObjectProtocol, org.robovm.objc.ObjCProtocol

    public class HKHealthStore
    extends NSObject
    Since:
    Available in iOS 8.0 and later.
    • Constructor Detail

      • HKHealthStore

        public HKHealthStore()
      • HKHealthStore

        protected HKHealthStore​(NSObject.Handle h,
                                long handle)
    • 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.
      • requestAuthorizationToTypes

        public void requestAuthorizationToTypes​(NSSet<HKSampleType> typesToShare,
                                                NSSet<HKObjectType> typesToRead,
                                                org.robovm.objc.block.VoidBlock2<java.lang.Boolean,​NSError> completion)
      • 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.
      • 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)