2017-02-09 3 views
0

나는 이미지를 전송 아무런 문제가 없지만 내가 APNG 또는 이미지와 mediaFileURL 중 하나를 사용하여 MSMessageTemplateLayout에 GIF 파일을 첨부하려고 할 때, 이미지의 어느 것도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 스티커의 컬렉션을 만들 수 있습니다.

당신은 MSSticker 당신이 MSStickerView를 만들 필요가 각 셀 내부 CollectionView을 사용하므로 만들려면 : 당신이 MSStickerBrowserViewController를 사용하려면 let sticker = try MSSticker(contentsOfFileURL: URL_OF_FILE, localizedDescription: "PNG")

뿐만 아니라, MSSticker를 생성하고 (더 stickerBrowserView(_:stickerAt:) 안에 채울 세부 정보 : https://developer.apple.com/documentation/messages/msstickerbrowserviewdatasource)