Class HMEventTrigger

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

    public class HMEventTrigger
    extends HMTrigger
    Since:
    Available in iOS 9.0 and later.
    • Method Detail

      • getEndEvents

        public NSArray<HMEvent> getEndEvents()
        Since:
        Available in iOS 11.0 and later.
      • isExecuteOnce

        public boolean isExecuteOnce()
        Since:
        Available in iOS 11.0 and later.
      • addEvent

        @Deprecated
        public void addEvent​(HMEvent event,
                             org.robovm.objc.block.VoidBlock1<NSError> completion)
        Deprecated.
        Deprecated in iOS 11.0. Use updateEvents:completionHandler: instead
        Since:
        Available in iOS 9.0 and later.
      • removeEvent

        @Deprecated
        public void removeEvent​(HMEvent event,
                                org.robovm.objc.block.VoidBlock1<NSError> completion)
        Deprecated.
        Deprecated in iOS 11.0. Use updateEvents:completionHandler: instead
        Since:
        Available in iOS 9.0 and later.
      • updateEvents

        public void updateEvents​(NSArray<HMEvent> events,
                                 org.robovm.objc.block.VoidBlock1<NSError> completion)
        Since:
        Available in iOS 11.0 and later.
      • updateEndEvents

        public void updateEndEvents​(NSArray<HMEvent> endEvents,
                                    org.robovm.objc.block.VoidBlock1<NSError> completion)
        Since:
        Available in iOS 11.0 and later.
      • updatePredicate

        public void updatePredicate​(NSPredicate predicate,
                                    org.robovm.objc.block.VoidBlock1<NSError> completion)
      • updateRecurrences

        public void updateRecurrences​(NSArray<NSDateComponents> recurrences,
                                      org.robovm.objc.block.VoidBlock1<NSError> completion)
        Since:
        Available in iOS 11.0 and later.
      • updateExecuteOnce

        public void updateExecuteOnce​(boolean executeOnce,
                                      org.robovm.objc.block.VoidBlock1<NSError> completion)
        Since:
        Available in iOS 11.0 and later.
      • getPredicateForEvaluatingTriggerOccurringBeforeSignificantEvent

        @Deprecated
        public static NSPredicate getPredicateForEvaluatingTriggerOccurringBeforeSignificantEvent​(HMSignificantEvent significantEvent,
                                                                                                  NSDateComponents offset)
        Deprecated.
        Deprecated in iOS 11.0. Use predicateForEvaluatingTriggerOccurringBeforeSignificantEvent: instead
        Since:
        Available in iOS 9.0 and later.
      • predicateForEvaluatingTriggerOccurringBeforeSignificantEvent

        public static NSPredicate predicateForEvaluatingTriggerOccurringBeforeSignificantEvent​(HMSignificantTimeEvent significantEvent)
        Since:
        Available in iOS 11.0 and later.
      • getPredicateForEvaluatingTriggerOccurringAfterSignificantEvent

        @Deprecated
        public static NSPredicate getPredicateForEvaluatingTriggerOccurringAfterSignificantEvent​(HMSignificantEvent significantEvent,
                                                                                                 NSDateComponents offset)
        Deprecated.
        Deprecated in iOS 11.0. Use predicateForEvaluatingTriggerOccurringAfterSignificantEvent: instead
        Since:
        Available in iOS 9.0 and later.
      • predicateForEvaluatingTriggerOccurringAfterSignificantEvent

        public static NSPredicate predicateForEvaluatingTriggerOccurringAfterSignificantEvent​(HMSignificantTimeEvent significantEvent)
        Since:
        Available in iOS 11.0 and later.
      • getPredicateForEvaluatingTriggerOccurringBetweenSignificantEvent

        public static NSPredicate getPredicateForEvaluatingTriggerOccurringBetweenSignificantEvent​(HMSignificantTimeEvent firstSignificantEvent,
                                                                                                   HMSignificantTimeEvent secondSignificantEvent)
        Since:
        Available in iOS 11.0 and later.
      • getPredicateForEvaluatingTriggerOccurringBeforeDate

        public static NSPredicate getPredicateForEvaluatingTriggerOccurringBeforeDate​(NSDateComponents dateComponents)
      • getPredicateForEvaluatingTriggerOccurringOnDate

        public static NSPredicate getPredicateForEvaluatingTriggerOccurringOnDate​(NSDateComponents dateComponents)
      • getPredicateForEvaluatingTriggerOccurringAfterDate

        public static NSPredicate getPredicateForEvaluatingTriggerOccurringAfterDate​(NSDateComponents dateComponents)
      • getPredicateForEvaluatingTriggerOccurringBetweenDate

        public static NSPredicate getPredicateForEvaluatingTriggerOccurringBetweenDate​(NSDateComponents firstDateComponents,
                                                                                       NSDateComponents secondDateWithComponents)
        Since:
        Available in iOS 11.0 and later.
      • getPredicateForEvaluatingTrigger

        public static NSPredicate getPredicateForEvaluatingTrigger​(HMPresenceEvent presenceEvent)
        Since:
        Available in iOS 11.0 and later.