贴纸消息
在 Global IM UIKit 会话页面的内容输入框中包含一个的贴纸按钮,用于展开贴纸面板。如果不需要贴纸功能,可隐藏该按钮。
用法
重要
Global IM UIKit 默认只提供贴纸展示的面板,贴纸资源需要由应用程序提供给 Global IM UIKit。
贴纸按钮由 RCChatViewController
的 inputBar.stickerButton
控制,默认展示。
贴纸面板在 由 RCChatViewController
的 inputBar.stickerBoardView
控制,点击贴纸按钮后会展示应用层提供的贴纸资源,用户可以点击发送贴纸消息。
添加贴纸包
应用程序可以使用以下两种方式在会话页面贴纸面板中添加添加自定义贴纸。
通过本地路径增加贴纸包
通过本地路径增加贴纸包 JSON 文件。
格式如下:
{
"stickerPackage": {
"packageId": "c60plBGwk2686yv4vmv4H9",
"icon": "base64Str"
},
"stickers": [
{
"stickerId": "d1PN1xTZ47p9nfMNWfGpyH",
"height": 240,
"width": 240,
"icon": "base64Str"
},
{
"stickerId": "euV-LiASA9Nax4eeRgVCbW",
"height": 240,
"width": 240,
"icon": "base64Str"
}
]
}
参数 | 类型 | 说明 |
---|---|---|
packageId | 字符串 | 贴纸包的唯一标识 |
stickerId | 字符串 | 贴纸的唯一标识 |
icon | 字符串 | 缩略图的 base64 字符串 |
RCInputBar
的属性 stickerBoardView
是贴纸面板,通过贴纸面板的方法 addPackagesWithJSONFilePaths:
加载贴纸包 json 文件,需要在会话页面 viewDidLoad
中调用
- (void)viewDidLoad {
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"rong_sticker" ofType:@".json"];
if (path) {
[self.inputBar.stickerBoardView addPackagesWithJSONFilePaths:@[path]];
}
}