Class HMEventTrigger

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class HMEventTrigger
extends HMTrigger
Since:
Available in iOS 9.0 and later.
  • Constructor Details

  • Method Details

    • getEvents

      public NSArray<HMEvent> getEvents()
    • getEndEvents

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

      public NSPredicate getPredicate()
    • getRecurrences

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

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

      public HMEventTriggerActivationState getTriggerActivationState()
      Since:
      Available in iOS 11.0 and later.
    • init

      protected long init​(String name, NSArray<HMEvent> events, NSPredicate predicate)
    • init

      protected long init​(String name, NSArray<HMEvent> events, NSArray<HMEvent> endEvents, NSArray<NSDateComponents> recurrences, NSPredicate predicate)
      Since:
      Available in iOS 11.0 and later.
    • addEvent

      @Deprecated public void addEvent​(HMEvent event, 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, 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, VoidBlock1<NSError> completion)
      Since:
      Available in iOS 11.0 and later.
    • updateEndEvents

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

      public void updatePredicate​(NSPredicate predicate, VoidBlock1<NSError> completion)
    • updateRecurrences

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

      public void updateExecuteOnce​(boolean executeOnce, 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​(HMCharacteristic characteristic, NSPredicateOperatorType operatorType, NSObject value)
    • getPredicateForEvaluatingTrigger

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