SnapscreenTvChannel

@interface SnapscreenTvChannel : NSObject

Represents a TV channel with the internal Snapscreen representation

  • An internal channel identifier

    Declaration

    Objective-C

    @property (nonatomic, readonly) long long channelId;

    Swift

    var channelId: Int64 { get }
  • The Snapscreen-specific channel code for this TV channel. This is used to specify a channel in many other calls in the SDK.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nonnull) NSString *channelCode;

    Swift

    var channelCode: String { get }
  • The ISO country code where this channel is aired

    Declaration

    Objective-C

    @property (nonatomic, readonly, nonnull) NSString *countryCode;

    Swift

    var countryCode: String { get }
  • Human-readable name for this TV channel

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *name;

    Swift

    var name: String? { get }
  • An optional link to the homepage of this TV channel

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *homepage;

    Swift

    var homepage: String? { get }
  • An optional link to a channel logo

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *logoImageUrl;

    Swift

    var logoImageUrl: String? { get }
  • An optional link to a channel poster image

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *posterImageUrl;

    Swift

    var posterImageUrl: String? { get }
  • Optional resolved EPG unit that is currently playing on this channel

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) SnapscreenEpgUnit *epgUnit;

    Swift

    var epgUnit: SnapscreenEpgUnit? { get }
  • Optional resolved sport event that is currently live on this channel

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) SnapscreenSportEvent *sportEvent;

    Swift

    var sportEvent: SnapscreenSportEvent? { get }
  • Optional URL for a live image of the currently epg unit on this channel

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *liveImageUrl;

    Swift

    var liveImageUrl: String? { get }
  • Determines whether an access token is necessary when fetching the liveImageURL

    Declaration

    Objective-C

    @property (nonatomic, readonly) Boolean liveImageUrlSecured;

    Swift

    var liveImageUrlSecured: Bool { get }
  • Initiailzer

    Declaration

    Objective-C

    - (instancetype _Nonnull)initWithChannelId:(long long)channelId
                                   channelCode:(NSString *_Nonnull)channelCode
                                   countryCode:(NSString *_Nonnull)countryCode
                                          name:(NSString *_Nullable)name
                                      homepage:(NSString *_Nullable)homepage
                                  logoImageUrl:(NSString *_Nullable)logoImageUrl
                                posterImageUrl:(NSString *_Nullable)posterImageUrl
                                  liveImageUrl:(NSString *_Nullable)liveImageUrl
                           liveImageUrlSecured:(BOOL)liveImageUrlSecured;

    Swift

    init(channelId: Int64, channelCode: String, countryCode: String, name: String?, homepage: String?, logoImageUrl: String?, posterImageUrl: String?, liveImageUrl: String?, liveImageUrlSecured: Bool)