问题描述
我想从我的 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?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)