Skip to content
This documentation is also available as markdown. For a complete index of all pages, see llms.txt at /llms.txt

FPS iOS SDK 2.4.0

Content SecurityMulti-DRMRelease Notes

← What's New

  • Changed SDK minimum supported version to iOS 13.0

  • Changed PallyConDrmConfiguration.renewalInterval implementation

    • When using license renewal, you must set PallyConDrmConfiguration.renewalInterval to the value you set in DoveRunner Console.

    • Setting PallyConDrmConfiguration.renewalInterval without setting renewal in the Console will not work.

  • Added PallyConOfflineExpiryDate class

    public class PallyConOfflineExpiryDate {
    /// Offline license downloaded date.
    public private(set) var offlineLicenseDownloadedDate: Date?
    /// Rental expiry date: `offlineLicenseDownloadedDate` + `rentalDuration`
    public private(set) var rentalExpiryDate: Date?
    /// Playback expiry date: `offlineLicenseDownloadedDate` + `playbackDuration`
    public private(set) var playbackExpiryDate: Date?
    /// Rental duration in seconds
    public private(set) var rentalDuration: String?
    /// Playback duration in seconds
    public private(set) var playbackDuration: String?
    }
  • Added getOfflineLicenseExpiryDate which returns expiry date for the entered content ID

    func getOfflineLicenseExpiryDate(find contentId: String) -> PallyConOfflineExpiryDate
  • Added HLSTracksPlaylistParser class for getting track information from m3u8

    • You can use HLSTracksPlaylistParser.HLSManifest for the information
  • Removed PallyConDrmConfiguration.keyIdList

    • Now you can request license without keyidList input.
  • Removed PallyConDrmConfiguration.allowsKeyRotation

    • You can control key rotation in the license token policy