2016-06-22 61 views
8

嗨有任何人试图以编程方式创建一个自定义贴纸编程与动画apng文件?iMessage应用程序 - 以编程方式创建动画贴纸.apng

我没有成功,但可以说明如下:

  1. .apng正确的尺寸和文件大小(300像素* 300像素),并< 500KB的文件。

  2. 可以添加此为.png和它示出了第一框架(未动画)

  3. 更改文件名.apng导致在插入贴纸MS消息被升高的错误。

  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 


}]; 

所以,是的 - 渴望能够克服上述错误。

+1

我遇到了同样的问题,你可以解决?你知道如何从PNG文件(在代码中)创建.apng吗? – Carol

回答

0

也许你忘了点击这里添加资源?

add resource

和你的APNG文件的扩展名应该只是“PNG”当您插入MSSticker对象。

+0

它可能是一个iOS错误。 – c0ming

相关问题