Class CMStepCounter

  • All Implemented Interfaces:
    NSObject

    public class CMStepCounter
    extends NSObject
    CMStepCounter Discussion: CMStepCounter allows access to the approximate number of steps a user has taken with a device. Steps can be retrieved in one of two ways: 1. Via a query specifying a time range from which the approximate number of steps is tabulated and returned. (See queryStepCountStartingFrom:to:toQueue:withHandler) 2. By providing a queue and a block to startStepCountingUpdatesToQueue:withHandler, step count updates will be provided on a best effort basis. Each update will return a monotonically increasing number of steps counted since startStepCountingUpdatesToQueue:withHandler was called and a timestamp associated with the latest stepcount determination. Step count updates can be stopped by either calling stopStepCountingUpdates or upon CMStepCounter deallocation.
    • Constructor Detail

      • CMStepCounter

        protected CMStepCounter​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isStepCountingAvailable

        public static boolean isStepCountingAvailable()
        isStepCountingAvailable Discussion: Determines whether the device supports step counting.
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • queryStepCountStartingFromToToQueueWithHandler

        public void queryStepCountStartingFromToToQueueWithHandler​(NSDate start,
                                                                   NSDate end,
                                                                   NSOperationQueue queue,
                                                                   CMStepCounter.Block_queryStepCountStartingFromToToQueueWithHandler handler)
        queryStepCountStartingFrom:to:toQueue:withHandler Discussion: Queries for the approximate number of steps taken in the given time range, for up to 7 days. The step count returned is computed from a system wide history that is continuously being collected in the background. The result is returned to the handler/queue specified.
      • startStepCountingUpdatesToQueueUpdateOnWithHandler

        public void startStepCountingUpdatesToQueueUpdateOnWithHandler​(NSOperationQueue queue,
                                                                       long stepCounts,
                                                                       CMStepCounter.Block_startStepCountingUpdatesToQueueUpdateOnWithHandler handler)
        startStepCountingUpdatesToQueue:withHandler Discussion: Starts a series of continuous step counting updates to the handler on the designated queue. For each update, the app will receive the total step count since this method was called (this includes subsequent calls) and the timestamp associated with the latest determination. If the app is backgrounded and resumed at a later time, the app will receive all of the steps counted during the background period in the very next update. The handler will be called when the number of steps (as defined by the user) has been detected on a best effort basis.
      • stopStepCountingUpdates

        public void stopStepCountingUpdates()
        stopStepCountingUpdates Discussion: Stops step counting updates. Upon deallocation of CMStepCounter, this function will be automatically invoked if updates are still active and stopStepCountingUpdates has not been called.