我想从我的iMessage扩展发送一个GIF图像。信息是用图像发送的,但问题是图像没有动画。
我的方法:
let msg = msgList[indexPath.row]
let message = MSMessage()
let msgLayout = MSMessageTemplateLayout()
if let title = msg.message { msgLayout.caption = title }
if let msgImg = msg.image { msgLayout.image = msgImg }
message.layout = msgLayout
if let conversation = self.activeConversation {
conversation.insert(message) { error in
print("Insert message error: \(String(describing: error))")
}
}也尝试过用mediaFileUrl
if let url = Bundle.main.url(forResource: "IMG_0673", withExtension: "gif") {
msgLayout.mediaFileURL = url
}但是当我尝试使用MSSticker时,GIF是有活力的。
代码:
do {
let sticker = try MSSticker(contentsOfFileURL: Bundle.main.url(forResource:"AS001494_20", withExtension: "gif")!,localizedDescription: "a gif image")
if let conversation = self.activeConversation {
conversation.insert(sticker) { error in
print(error)
}
}
} catch {
print("Sticker error: \(error.localizedDescription)")
}是否可以使用MSMessage和MSMessageTemplateLayout发送动画GIF?
发布于 2022-04-12 21:37:33
您可能需要使用insertAttachment(_:withAlternateFilename:completionHandler:)并将GIF作为附件发送。我也无法使GIF与MSMessageTemplateLayout动画。所以你会有这样的
let mediaURL = Bundle.main.url(forResource: "IMG_0673", withExtension: "gif")!
if let conversation = self.activeConversation {
conversation.insertAttachment(mediaURL, withAlternateFilename: nil) { error in
print("Insert attachment message error: \(String(describing: error))")
}
}快乐编码
https://stackoverflow.com/questions/66373972
复制相似问题