我有一个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)")
})
这是消息的样子
似乎Messages框架无法在该路径中找到图像。
注意:点击发送后,我的iMessage应用程序崩溃“MobileSMS意外退出。”
答案 0 :(得分:1)
我发现我需要使用
let fileUrl = URL(fileURLWithPath: fileUrlString)
希望这有助于其他人