VideoPersonalizationOption

@interface VideoPersonalizationOption : PersonalizationOption

VideoPersonalizationOption represents a Voucher customization which will be available to the user to add videos in the VoucherCreationViewController. Instantiate a VideoPersonalizationOption if you would like the user to be able to add videos to their Voucher.

Video Personalization Youtube Video Personalization *

  • Theme used on the FullScreenCameraViewController.

    Note

    Default is VouchrConfig defaultTheme.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) VouchrTheme *takeAVideoVouchrTheme;

    Swift

    var takeAVideoVouchrTheme: VouchrTheme! { get set }
  • Allows Youtube videos to be added.

    Note

    Default is YES.

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL canAddYoutubeVideos;

    Swift

    var canAddYoutubeVideos: Bool { get }
  • Allows the user to add a self recorded video.

    Note

    Default is YES.

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL canTakeVideo;

    Swift

    var canTakeVideo: Bool { get }
  • The maximum time length a video can have.

    Note

    Default is ___.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSInteger maxVideoLength;

    Swift

    var maxVideoLength: Int { get }
  • The maximum size a video can have.

    Note

    Default is ___.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSInteger maxVideoSize;

    Swift

    var maxVideoSize: Int { get }
  • The level of compression that is being applied to a video.

    Note

    Default is ‘MediumQuality’.

    Declaration

    Objective-C

    @property (readonly, nonatomic) VideoExportPreset videoCompressionLevel;

    Swift

    var videoCompressionLevel: VideoExportPreset { get }
  • The maximum number of videos returned by Youtube API. Setting to zero to enable pagination and fetch all results.

    Note

    Default is 0.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSInteger maxYoutubeSearchResults;

    Swift

    var maxYoutubeSearchResults: Int { get }
  • Allows the user to search Youtube.

    Note

    Default is YES.

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL canSearchYoutube;

    Swift

    var canSearchYoutube: Bool { get }
  • Allows the video to be clipped.

    Note

    Default is YES.

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL canClipYoutube;

    Swift

    var canClipYoutube: Bool { get }
  • Converts a string to enum VideoExportPreset.

    Declaration

    Objective-C

    - (VideoExportPreset)videoExportPresetFromString:(NSString *)exportPresetName;

    Swift

    func videoExportPreset(from exportPresetName: String!) -> VideoExportPreset

    Parameters

    exportPresetName

    - string value of the VideoExportPreset.

    Return Value

    VideoExportPreset enum value.

  • Converts a VideoExportPreset enum to a string.

    Declaration

    Objective-C

    - (NSString *)stringFromVideoExportPreset:(VideoExportPreset)exportPresetName;

    Swift

    func string(from exportPresetName: VideoExportPreset) -> String!

    Parameters

    exportPresetName

    - VideoExportPreset enum value.

    Return Value

    string version of VideoExportPreset.

  • Creates a video personalization option with the values from the builder. Internally calls initWithBuilder.

    Declaration

    Objective-C

    + (instancetype)videoPersonalizationOptionWithBuilderBlock:
        (void (^)(VideoPersonalizationOptionBuilder *))builderBlock;

    Swift

    convenience init!(builderBlock: ((VideoPersonalizationOptionBuilder?) -> Void)!)

    Parameters

    builderBlock

    - the builder block with specified values for each property.

    Return Value

    instancetype - VideoPersonalizationOption object.