您好,有没有人尝试过使用动画 apng 文件以编程方式创建自定义贴纸?
我没有成功,但可以声明以下内容:
.apng 文件具有正确的尺寸和文件大小 (300px * 300px) 且
可以将其添加为 .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
}];
所以是的 - 渴望能够克服上面显示的错误。
也许您在添加资源时忘记单击此处?
你的 apng 文件的扩展名应该是"png"当您插入 MSSticker 对象时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)