2017-02-09 4 views
0

私は画像を送る何の問題もないが、私は画像とmediaFileURLのいずれかを使用してMSMessageTemplateLayoutにAPNGまたはGIFファイルを添付しようとすると、画像のいずれもの人々がでステッカーを送信することができますどのように...iMessage拡張機能のアニメーション画像?

をアニメ化されていませんiMessageアプリですか?

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

関連する問題