小编Mag*_*low的帖子

iMessage Apps - 以编程方式从.apng创建动画贴纸

您有没有人尝试过以编程方式使用动画apng文件以编程方式创建自定义贴纸?

我没有成功,但可以陈述以下内容:

  1. .apng文件的正确尺寸和文件大小(300px*300px)和<500kb.

  2. 可以将其添加为.png并显示第一帧(不是动画)

  3. 将文件名更改为.apng会导致在将贴纸插入MS Message时引发错误.

  4. 已经采取了将apng加载到项目文件夹(而不是在Assets.xcassets中)的方法,因为初始化标签需要NSURL,如果将apng创建为iOS贴纸,则该NSURL不可用.

  5. 管理用户在.GIF中使用相同的序列.这正确插入贴纸.

代码如下:

MSConversation *currentConversation = [self activeConversation];

NSURL *urlForSticker2 = [[NSBundle mainBundle] URLForResource:@"elephant_apng" withExtension:@"apng"];
MSSticker *challengeSticker2 = [[MSSticker alloc] initWithContentsOfFileURL:urlForSticker2 localizedDescription:@"My Sticker Localised" error:&myError];

[currentConversation insertSticker:challengeSticker2 completionHandler:^(NSError * error) 
{

//HERE we get: error    NSError *   domain: @"com.apple.messages.stickers-error" - code: 8  0x0000600000058240


 }];
Run Code Online (Sandbox Code Playgroud)

所以是的 - 渴望能够克服上面显示的错误.

objective-c ios imessage

8
推荐指数
1
解决办法
1969
查看次数

标签 统计

imessage ×1

ios ×1

objective-c ×1