贴纸数据,有属性指向MSSticker MSSticker 贴纸数据,用于发送或者显示 3)、MSConversation:用于发送iMessage的消息;MSMessagesAppViewController 通常只需要用到下面几个类:MSStickerBrowserViewController、MSStickerBrowserView、MSStickerView 和 MSSticker。 前三个类类似于UITableViewController、UITableView、UITableViewCell;MSSticker相当于一个控制贴纸显示的数据模型,支持使用网络地址实例化。 NSObject> - (NSInteger)numberOfStickersInStickerBrowserView:(MSStickerBrowserView *)stickerBrowserView; - (MSSticker insertMessage:(MSMessage*)message completionHandler:(void(^)(NSError *))result; - (void)insertSticker:(MSSticker
import UIKit import Messages class MessagesViewController: MSMessagesAppViewController { // 创建一个MSSticker 数组来存储我们的表情包 var stickers = [MSSticker]() /* case small 小图模式 case regular 中图 case forResource: str, withExtension: "gif") { do { let sticker = try MSSticker 每一个要显示什么 func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker
MSSticker:表情贴图实例。 MSMessage:在Messages App之间进行传递的消息实体。 MSMessageLayout:抽象类,其并没有实现任何方法,有子类实现。 与MSStickerView 在制作表情包Sticker Picks的时候,开发者不需要编写一行代码,实际上如果要通过代码来开发表情包也是没有问题的,这里需要用到的一个类就是MSSticker 类,简单理解,MSSticker类对象就是一个表情贴图,但是它不是一个View视图,若想在Messages App中看到这个表情贴图,还需要借助一个类MSStickerView,MSStickerView 首先,MSSticker类创建方法如下: //初始化方法 通过文件URL 来创建实例 - (nullable instancetype)initWithContentsOfFileURL:(NSURL 来进行MSStickerView类的创建 - (instancetype)initWithFrame:(CGRect)frame sticker:(nullable MSSticker *)sticker
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"eat" ofType:@"gif"]]; MSSticker *sticker = [[MSSticker alloc] initWithContentsOfFileURL:url localizedDescription:@"Localized" error: