// Copyright (c) 2024 Tencent. All rights reserved. // Author: eddardliu #import NS_ASSUME_NONNULL_BEGIN @class TUIMultimediaPasterGroupConfig; @class TUIMultimediaPasterItemConfig; /** 贴纸配置 */ @interface TUIMultimediaPasterConfig : NSObject @property(nonatomic) NSArray *groups; + (TUIMultimediaPasterConfig *)loadConfig; + (void)saveConfig:(TUIMultimediaPasterConfig *)config; + (NSURL *)saveCustomPaster:(UIImage *)img; + (void)removeCustomPaster:(TUIMultimediaPasterItemConfig *)paster; @end /** 贴纸组,包含一系列贴纸 */ @interface TUIMultimediaPasterGroupConfig : NSObject @property(nonatomic) NSString *name; @property(nullable, nonatomic) NSURL *iconUrl; @property(nonatomic) BOOL customizable; // 是否可由用户添加贴纸到此组 @property(nonatomic) NSArray *itemList; - (instancetype)initWithName:(NSString *)name iconUrl:(nullable NSURL *)iconUrl itemList:(NSArray *)itemList customizable:(BOOL)customizable; - (UIImage *)loadIcon; @end @interface TUIMultimediaPasterItemConfig : NSObject @property(nullable, nonatomic) NSURL *imageUrl; @property(nullable, nonatomic) NSURL *iconUrl; @property(nonatomic) BOOL isUserAdded; @property(nonatomic) BOOL isAddButton; - (UIImage *)loadImage; - (UIImage *)loadIcon; @end NS_ASSUME_NONNULL_END