Property | Type | Description |
usableGifts | All gift categories and gift lists available in the current room. |
Function | Description |
Create gift management instance. | |
Gift event publisher. | |
Send gift. | |
Refresh available gift list. | |
Set display language. |
public static func create(liveID: String) -> GiftStore {let store: GiftStoreImpl = StoreFactory.shared.getStore(liveId: liveID)return store}
Parameter | Type | Required | Description |
liveID | String | Required | Live room ID. |
public func sendGift(giftID: String,count: UInt,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
giftID | String | Required | Unique identifier ID of the gift to send. |
count | UInt | Required | Number of gifts to send at once. |
completion | Required | Completion callback (success/failure status). |
public func refreshUsableGifts(completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
completion | Required | Completion callback (on success, the latest gift list can be obtained through state; on failure, error information is returned). |
public func setLanguage(_ language: String) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
language | String | Required | Language code ("zh-CN" for Chinese, "en" for English). After setting, gift names, descriptions, etc. will be updated to the corresponding language when the display interface is refreshed. |
Property | Type | Description |
giftID | String | Gift ID. |
name | String | Gift name. |
desc | String | Gift description. |
iconURL | String | Network URL of the gift icon image, used to load gift thumbnails. |
resourceURL | String | Network URL of the gift animation resource file, used to load gift display animations. |
level | UInt | Gift level, used to distinguish gift rarity or value tier. |
coins | UInt | Gift price (coins). |
extensionInfo | [String: String] | Gift extension information, customizable fields (such as effect type, sending restrictions, etc.). |
Property | Type | Description |
categoryID | String | Category unique identifier ID, used to distinguish different gift categories. |
name | String | Category display name, used for UI category display (such as "Popular Gifts", "Premium Gifts"). |
desc | String | Category description information, used to explain the characteristics of this category. |
extensionInfo | [String: String] | Category extension information, containing custom fields (such as sorting weight, display style, etc.). |
giftList | All gifts under the current category. |
Property | Type | Description |
usableGifts | All gift categories and gift lists available in the current room. |
case onReceiveGift(liveID: String, gift: Gift, count: UInt8, sender: LiveUserInfo)
Parameter | Type | Description |
liveID | String | Live room ID. |
gift | Gift information. | |
count | UInt8 | Gift count. |
sender | Gift sender information. |
Feedback