给现有项目添加iMessage

最近公司要求项目的下载下来的贴纸可以应用在iMessage中,在网上找了各种资料,今天正好有时间,总结下,也方便其他小伙伴使用。

准备工作

(1)首先要创建iMessage证书,发版的时候使用

(2)让设计出一套不同尺寸的iMessage iCon

下面就是写代码了

1、第一步:点击下面的➕

图1


2、在下面弹框中选择iMessage Extension

图二

3、创建好了iMessage Extension 文件 bundleID使用默认的就行,不然会报错哦,version 和 build 最好和项目中的一致

4、项目中下载下来的贴纸路径和iMessage的路径不一样,所以需要创建数据共享文件,数据共享创建现有的项目和iMessage Extension 都需要建立数据通道哦。。

如果建立数据通道呢?

点击项目 ,选中 Signing &Capabilities  然后点击加号,会弹出(图四)的的界面,然后选择App Groups

然后选中iMessage Extension 文件,和项目创建的步骤一样

就会出现下面的App Groups,一定要选中啊

图三


图四

下面就是写代码了

在文件单个下载的时候,把图片转为NSDdata类型,用NSUserDefault 保存。

图五

然后在系统生成的MessagesViewController中写代码,导入

#import

先把CollectionView创建了,然后读取数据,写入iMessage路径下

图六

CollectionViewCell 要创建MSStickerView控件,然后给MSStickerView赋值,展示贴纸

图七

以上就是添加iMessage 的全部步骤了,,希望可以帮到小伙伴们哦。。。。。。。。。

你可能感兴趣的:(给现有项目添加iMessage)