如何通过 iMessage 扩展发送 GIF 图片

问题描述

我想从我的 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)")
    }

是否可以使用 MSMessageMSMessageTemplateLayout 发送动画 GIF?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...