微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何通过 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 举报,一经查实,本站将立刻删除。