UAScheduleAudience

Objective-C


@interface UAScheduleAudience : NSObject

Swift

class ScheduleAudience : NSObject

Model object for an in-app message audience constraint.

Note

This object is built using UAScheduleAudienceBuilder.
  • The notifications opt in flag.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSNumber *notificationsOptIn;

    Swift

    var notificationsOptIn: NSNumber? { get }
  • The location opt in flag.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSNumber *locationOptIn;

    Swift

    var locationOptIn: NSNumber? { get }
  • The language tags.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSString *> *languageIDs;

    Swift

    var languageIDs: [String]? { get }
  • The tag selector

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) UATagSelector *tagSelector;

    Swift

    var tagSelector: UATagSelector? { get }
  • The app version predicate.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) UAJSONPredicate *versionPredicate;

    Swift

    var versionPredicate: UAJSONPredicate? { get }
  • The audience check miss behavior.

    Declaration

    Objective-C

    @property (nonatomic, readonly) UAScheduleAudienceMissBehaviorType missBehavior;

    Swift

    var missBehavior: ScheduleAudienceMissBehaviorType { get }
  • The require analytics audience condition for the in-app message.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSNumber *requiresAnalytics;

    Swift

    var requiresAnalytics: NSNumber? { get }
  • The audience permission predicate.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) UAJSONPredicate *permissionPredicate;

    Swift

    var permissionPredicate: UAJSONPredicate? { get }
  • Factory method for building audience model from a builder block.

    Declaration

    Objective-C

    + (nullable instancetype)audienceWithBuilderBlock:
        (nonnull void (^)(UAScheduleAudienceBuilder *_Nonnull))builderBlock;

    Swift

    convenience init?(builderBlock: @escaping (ScheduleAudienceBuilder) -> Void)

    Parameters

    builderBlock

    The builder block. @returns YES if the builderBlock was able to be applied, otherwise NO.