OTVPersistenceAsset

public class OTVPersistenceAsset : NSObject

Downloads are represented by the objects of the class OTVPersistenceAsset. They have a OTVDownloadState to reflect their lifecycle.

  • Unique identifier for the asset

    Declaration

    Swift

    @objc
    public private(set) var uuid: String { get }
  • Title of the asset

    Declaration

    Swift

    @objc
    public internal(set) var title: String { get }
  • url

    URL of the asset

    Declaration

    Swift

    @objc
    public internal(set) var url: String { get }
  • Progress of the asset download

    Declaration

    Swift

    @objc
    public internal(set) var percentComplete: Double { get }
  • Returns the error details of the failure.

    • This field applies only if the downloadError is not .noError, returns nil otherwise

    Declaration

    Swift

    @objc
    public internal(set) var error: String? { get }
  • Returns the failure reason of the download.

    • This field applies only if the state is error, returns nil otherwise

    Declaration

    Swift

    @objc
    public internal(set) var downloadError: OTVDownloadError { get set }
  • Current state of the asset

    Declaration

    Swift

    public internal(set) var state: OTVDownloadState { get }
  • The asset ID

    Declaration

    Swift

    @objc
    public internal(set) var identifier: String? { get set }
  • The total size downloaded for the downloaded/downloading asset in bytes

    Declaration

    Swift

    @objc
    public var totalSizeDownloaded: UInt64 { get }
  • The DRM type of the asset

    Declaration

    Swift

    @objc
    public internal(set) var drmMode: OTVPersistenceDRMType { get }
  • The OTVMediaInfo for the asset

    Declaration

    Swift

    @objc
    public internal(set) var mediaInfo: OTVMediaInfo? { get }
  • The OTVPersistLicenseInfo for the asset

    Declaration

    Swift

    @objc
    public internal(set) var licenseInfo: OTVPersistLicenseInfo? { get }
  • Declaration

    Swift

    @objc
    public func renewLicense(delegate: OTVLicenseDelegate, options: [String : Any]? = nil)
  • Setup FPS license delegate.

    Note

    • The OTVPersistenceAsset object MUST be in state `prepared, otherwise calling this function has no effect.

    Declaration

    Swift

    @objc
    public func setupFPS(with delegate: OTVLicenseDelegate)
  • Setup PRM for a download OTVPRMAVURLAsset.

    Note

    • The OTVPersistenceAsset object MUST be in one state from notDownloaded, prepared or preparing, otherwise calling this function has no effect.

    Declaration

    Swift

    @objc
    public func setupPRM(for urlAssetExtension: OTVAVURLAssetExtension)
  • Current state of the asset

    Declaration

    Swift

    @objc(state)
    public var downloadState: OTVPersistenceAssetState { get }
  • The local URL to access the offline asset from

    Declaration

    Swift

    public func offlineURL() -> URL?
  • Extends OTVPersistenceAsset to define a number of values to use as keys in dictionary lookups.

    See more

    Declaration

    Swift

    public struct Keys