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

我没有成功,但可以声明以下内容:

正确尺寸和大小(300px * 300px)且 .apng文件。

  • 可以将其添加为.png,并显示第一帧(非动画)
  • 将文件名更改为.apng会导致在向MS Message插入标签时引发错误。
  • 已采用将apng加载到项目文件夹(不在Assets.xcassets中)的方法,因为Initialize标签需要一个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
    
    
     }];
    

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

    最佳答案

    添加资源时,您可能会忘记单击此处?

    ios - iMessage Apps-通过.apng以编程方式创建动画贴纸-LMLPHP

    并且当您插入MSSticker对象时,您的apng文件的扩展名应该只是“png”

    关于ios - iMessage Apps-通过.apng以编程方式创建动画贴纸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37957174/

    10-10 00:38