2017-02-09 56 views
0

我没有问题,发送图像,但是当我尝试将一个APNG或使用任何图像和mediaFileURL一个GIF文件到MSMessageTemplateLayout,没有任何图像是动画...iMessage扩展的动画图像?

如何能够发送贴纸的人一个iMessage APP?

NSURLComponents* components = [[NSURLComponents alloc] init]; 
components.queryItems = [setup iMessageData]; //returns query items array 

MSMessageTemplateLayout* layout = [[MSMessageTemplateLayout alloc] init]; 
//loaded via assets 
//layout.image = [UIImage imageNamed:@"testSticker"]; 

//loaded via bundle 
layout.mediaFileURL = [[NSBundle mainBundle] URLForResource:@"testSticker" withExtension:@"png"];  
layout.caption = @"Test String" 

MSMessage* message = [[MSMessage alloc] init]; 
message.URL = components.URL; 
message.layout = layout; 

[self.activeConversation insertMessage:message completionHandler:^(NSError * _Nullable error) 

回答

0

使用CollectionViewMSStickerBrowserViewController创建贴纸的集合。

如果你想使用CollectionView,每次你需要创建一个MSStickerView细胞内,使创建MSStickerlet sticker = try MSSticker(contentsOfFileURL: URL_OF_FILE, localizedDescription: "PNG")

如果你想使用MSStickerBrowserViewController,创建MSSticker以及和内stickerBrowserView(_:stickerAt:)填充(更详情在:https://developer.apple.com/documentation/messages/msstickerbrowserviewdatasource