LwayveSDK
@objc
public class LwayveSDK : NSObject
Use singleton instance of LwayveSDK
available by LwayveSDK.sharedSDK
to communicate with the SDK.
-
Undocumented
Declaration
Swift
public private(set) var configuration: LwayveSDKConfiguration?
-
This method must be called before the SDK can be used.
Seealso
LwayveSDKInitializationError
Declaration
Swift
public func initialize(configuration: LwayveSDKConfiguration) throws
Parameters
configuration
Configuration object with required parameters
-
The SDK will be deinitialized after calling this method.
Note
Deinitialization may be asynchronious. Wait forLwayveSDKDelegate.lwayveSDK(didDeinit:)
to be called before initializing the SDK again.Declaration
Swift
public func deinitialize()
-
The singleton object of
LwayveSDK
Declaration
Swift
public static let sharedSDK: LwayveSDK
-
Adds the listener for the playlist events
Declaration
Swift
@objc(addPlaylistEventsListener:) public func add(playlistEventsListener: PlayListEventsListener)
-
Removes the listener for the playlist events
Declaration
Swift
@objc(removePlaylistEventsListener:) public func remove(playlistEventsListener: PlayListEventsListener)
-
Add delegate
Declaration
Swift
@objc(addDelegate:) public func add(delegate: LwayveSDKDelegate)
Parameters
delegate
Receiver of lwayve states notifications
-
Remove delegate
Declaration
Swift
@objc(removeDelegate:) public func remove(delegate: LwayveSDKDelegate)
Parameters
delegate
Receiver of lwayve states notifications
-
Set logger for specific level and component.
Declaration
Swift
public func setLogLevel(_ level: LwayveSDKLogLevel, components: [LwayveSDKLogComponent])
Parameters
level
The log level.
components
The list of log components.
-
Using this property you can get or update the SDK preferred language. Update is an asynchronous operation. The default value is the current device language, if the LWAYVE SDK supports it. If a language is not set on the current device, the default is LwayveLanguage.english.
Declaration
Swift
public var language: LwayveLanguage { get set }
-
Adds a listener for audio playback events.
Declaration
Swift
@objc(addAudioControlDelegate:) public func add(audioControlDelegate delegate: AudioControlDelegate)
Parameters
delegate
An object conforming to the
AudioControlDelegate
protocol. -
Removes a listener for audio playback events.
Declaration
Swift
@objc(removeAudioControlDelegate:) public func remove(audioControlDelegate delegate: AudioControlDelegate)
Parameters
delegate
An object conforming to the
AudioControlDelegate
protocol.
-
Intitializes Lwayve with ProxSee integration. This method must be called before the SDK can be used.
Seealso
LwayveSDKInitializationError
Declaration
Swift
public func initializeWithProxSee(configuration: LwayveSDKConfiguration) throws
Parameters
configuration
Configuration object with required parameters
-
Undocumented
Declaration
Swift
public final func addProxSeeMetadata(metadata: [String : String], completion: ((Bool, Error?) -> Void)?)
-
Declaration
Swift
public func lwayveSDK(didInit sdk: LwayveSDK)
-
Declaration
Swift
public func lwayveSDK(didDeinit sdk: LwayveSDK)
-
Undocumented
Declaration
Swift
public func didChangeTagsSet(_ tags: LXTagsProxyProtocol)
-
Declaration
Swift
public var isReadyToPlay: Bool { get }
-
Declaration
Swift
public var canSkip: Bool { get }
-
Declaration
Swift
public var canRewind: Bool { get }
-
Declaration
Swift
public var isPlaying: Bool { get }
-
Declaration
Swift
public var isWaitingForCurrentTrackToBeLoaded: Bool { get }
-
Declaration
Swift
public func play()
-
Declaration
Swift
public func pause()
-
Declaration
Swift
public func stop()
-
Declaration
Swift
public func skip()
-
Declaration
Swift
public func rewind()
-
See
PlayListEventsListener.playlist
Declaration
Swift
public var playlist: Playlist? { get }
-
Declaration
Swift
public func refreshPlaylist()
-
Declaration
Swift
public func forceReloadExperience()
-
Declaration
Swift
public var generatedPlaylist: Playlist? { get }
-
Declaration
Swift
public var audioQueue: [AudioTrack] { get }
-
Declaration
Swift
public var unplayedTracksQueue: [AudioTrack] { get }
-
Declaration
Swift
public var playedTracksHistory: [AudioTrack] { get }
-
Declaration
Swift
public var playedTracksIds: Set<String> { get }
-
Declaration
Swift
public func clearPlayedItems()
-
See
PlaylistControlProtocol.var contentUpdateInfo: ContentUpdateType
Declaration
Swift
public var contentUpdateInfo: ContentUpdateInfo { get }
-
Declaration
Swift
public var notificationsActive: Bool { get set }
-
Declaration
Swift
public func handleApplication(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]?)
-
Declaration
Swift
public func handleApplication(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler: @escaping (UIBackgroundFetchResult) -> Void)
-
Declaration
Swift
public func handleApplication(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
-
Declaration
Swift
public var defaultAlbumArtworkImage: UIImage? { get set }
-
Declaration
Swift
public func sendAnalyticEvents()
-
Declaration
Swift
public func getAnalyticsDeviceId(_ completion: @escaping (_ deviceId: String) -> Void)
-
Declaration
Swift
public var audioBufferMaxTrackCount: Int { get set }
-
Undocumented
Declaration
Swift
public var audioBufferMaxSize: Int { get set }
-
Undocumented
Declaration
Swift
public var audioCacheMaxSize: Int { get set }
-
Declaration
Swift
public func clearAudioCache()
-
See
ClipActionsProtocol.loadActions(actions:completion:)
Declaration
Swift
public func loadActions(_ actions: ClipActions, completion: @escaping (_ actions: [ClipAction]) -> Void)
-
Declaration
Swift
public func performClipAction(_ actionInfo: ClipAction, completion: @escaping () -> Void)
-
Declaration
Swift
public func set(locations: [String])
-
Declaration
Swift
public func set(userLikes: [String])
-
Declaration
Swift
public var currentUserContext: UserContext? { get }
-
Declaration
Swift
public func add(userLikes: [String])
-
Declaration
Swift
public func add(locations: [String])
-
Declaration
Swift
public func remove(userLikes: [String])
-
Declaration
Swift
public func remove(locations: [String])
-
Declaration
Swift
public var timeOffset: TimeInterval { get set }
-
Declaration
Swift
public var exclusiveTag: String? { get set }
-
Declaration
Swift
public var allExperienceTags: [String] { get }
-
Declaration
Swift
public var allExperienceLocations: [String] { get }
-
Declaration
Swift
public var rawExperience: Data? { get }
-
Declaration
Swift
public func overrideImage(_ image: UIImage?, forActionType actionType: String)
-
Declaration
Swift
public func overrideTitle(_ title: String?, forActionType actionType: String)
-
Declaration
Swift
public func getProxSeeConfigurationKey(_ completion: @escaping (String?) -> Void) -> AsyncTaskCancelBlock
-
Declaration
Swift
public func uploadUserRecordedAudio(fileURL: URL, completion: @escaping (_ error: Error?) -> Void)
-
Declaration
Swift
public var maximumUserRecordedAudioDuration: UserRecordedAudioDuration { get set }