2017-02-09 3 views
0

У меня нет никаких проблем отправки изображений, но когда я пытаюсь прикрепить APNG или GIF файл в MSMessageTemplateLayout используя либо изображение и mediaFileURL, ни один из образов анимируеются ...Анимированные изображения для расширений 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

Использование CollectionView или MSStickerBrowserViewController создать коллекцию наклейки.

Если вы хотите использовать CollectionView, внутри каждой ячейки вам нужно создать MSStickerView, поэтому создать MSSticker: let sticker = try MSSticker(contentsOfFileURL: URL_OF_FILE, localizedDescription: "PNG")

Если вы хотите использовать MSStickerBrowserViewController, создать MSSticker, а также и заполнить внутри stickerBrowserView(_:stickerAt:) (более подробности в: https://developer.apple.com/documentation/messages/msstickerbrowserviewdatasource)