Type Method

predicateForEvaluatingTrigger(withPresence:)

Creates a predicate that evaluates the current user presence against that specified in the presence event.

Declaration

class func predicateForEvaluatingTrigger(withPresence presenceEvent: HMPresenceEvent) -> NSPredicate

Parameters

presenceEvent

The HMPresenceEvent to evaluate as part of the predicate.

Return Value

A predicate object that represents a condition to evaluate before executing the scene.

See Also

Creating Predicates

class func predicateForEvaluatingTriggerOccurring(beforeSignificantEvent: HMSignificantTimeEvent) -> NSPredicate

Creates a predicate that evaluates whether the event occurred before a significant event.

class func predicateForEvaluatingTriggerOccurring(afterSignificantEvent: HMSignificantTimeEvent) -> NSPredicate

Creates a predicate that evaluates whether the event occurred after a significant event.

class func predicateForEvaluatingTrigger(occurringBefore: DateComponents) -> NSPredicate

Creates a predicate that evaluates whether the event occurred before the specified time.

class func predicateForEvaluatingTrigger(occurringOn: DateComponents) -> NSPredicate

Creates a predicate that evaluates whether the event occurred at the specified time.

class func predicateForEvaluatingTrigger(occurringAfter: DateComponents) -> NSPredicate

Creates a predicate that evaluates whether the event occurred at or after the specified time.

class func predicateForEvaluatingTriggerOccurringBetweenDate(with: DateComponents, secondDateWith: DateComponents) -> NSPredicate

Creates a predicate that evaluates whether the event occurred between the specified times.

class func predicateForEvaluatingTrigger(HMCharacteristic, relatedBy: NSComparisonPredicate.Operator, toValue: Any) -> NSPredicate

Creates a predicate that evaluates whether a characteristic value relates to the specified value.

let HMCharacteristicKeyPath: String

Specifies the key path for a characteristic in an NSPredicate.

let HMCharacteristicValueKeyPath: String

Specifies the key path for a characteristic value in an NSPredicate.

let HMPresenceKeyPath: String

Specifies the key path for a presence event in an NSPredicate.