您有没有人尝试过以编程方式使用动画apng文件以编程方式创建自定义贴纸?
我没有成功,但可以陈述以下内容:
.apng文件的正确尺寸和文件大小(300px*300px)和<500kb.
可以将其添加为.png并显示第一帧(不是动画)
将文件名更改为.apng会导致在将贴纸插入MS Message时引发错误.
已经采取了将apng加载到项目文件夹(而不是在Assets.xcassets中)的方法,因为初始化标签需要NSURL,如果将apng创建为iOS贴纸,则该NSURL不可用.
管理用户在.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)
所以是的 - 渴望能够克服上面显示的错误.