LCLicenseConfig

@objc
public final class LCLicenseConfig : NSObject, Decodable

Config which holds al the info about license data

  • VendorData field value

    Declaration

    Swift

    @objc
    public var vendorData: String?
  • Container mode, default value is 0

    Declaration

    Swift

    @objc
    public var containerMode: Int
  • Connection timeout to license server, default value is 15

    Declaration

    Swift

    @objc
    public var connectionTimeout: TimeInterval
  • License cache filename, default value is license.dat

    Declaration

    Swift

    @objc
    public var filename: String
  • ProductID field value

    Declaration

    Swift

    @objc
    public var productID: String
  • eid

    EID field value

    Declaration

    Swift

    @objc
    public var eid: String
  • License server http-link

    Declaration

    Swift

    @objc
    public var server: String
  • Number of retries for license-server requests in case of fallback

    Declaration

    Swift

    @objc
    public var serverRetriesCount: Int
  • true if we should use Zeus system

    Declaration

    Swift

    @objc
    public var useZeus: Bool
  • Create new license config object from full path to plist file

    Declaration

    Swift

    @objc
    public init(plistFilePath: String)

    Parameters

    plistFilePath

    full path to vllicense.plist file with license data

  • Create new license config using default values for all fields. As a rule default values are always for current development license

    Declaration

    Swift

    public override init()
  • Reads license from Userdefaults in case it was saved there earlier, otherwise uses default hardcoded values

    Declaration

    Swift

    @objc
    public static func userDefaults() -> LCLicenseConfig

    Return Value

    config object

  • Save current license fields in UserDefauilts

    Declaration

    Swift

    @objc
    public func save()