您有没有人尝试以编程方式使用动画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
}];
是的 - 渴望能够克服上面显示的错误。