通过SDWebImage下载的UIImage的MSConversation.insertAttachment

时间:2017-03-01 15:25:52

标签: ios messages sdwebimage imessage

我有一个iMessage应用程序,它使用SDWebImage显示一些远程内容。图像将下载并缓存在磁盘上。选择图像后,我想将它作为普通的UIImage(不是MSMessage)附加到消息中。

这是我正在使用的代码

    // image is already downloaded
    let cache = SDImageCache.shared()
    let key = remoteImageUrl
    let fileUrlString = cache.defaultCachePath(forKey: key)!
    let fileUrl = URL(string: fileUrlString)!

    // image holds the correct UIImage
    let image = UIImage(contentsOfFile: fileUrlString)

    activeConversation?.insertAttachment(fileUrl, withAlternateFilename: "a funny gif", completionHandler: { (error) in
        // error is nil here
        print("error: \(error)")
    })

这是消息的样子

enter image description here

似乎Messages框架无法在该路径中找到图像。

注意:点击发送后,我的iMessage应用程序崩溃“MobileSMS意外退出。”

1 个答案:

答案 0 :(得分:1)

我发现我需要使用

let fileUrl = URL(fileURLWithPath: fileUrlString)

希望这有助于其他人