0
私はSDWebImageを使っていくつかのリモートコンテンツを表示するiMessageアプリケーションを持っています。イメージはディスクにダウンロードされ、キャッシュされます。イメージを選択した後、私はそれをメッセージにUIImage(MSMessageではない)として添付したいと思います。MSConversation.insertAttachment with UIImage with SDWebImage
は、ここで私は
// 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)")
})
を使用しているコードは、ここでメッセージフレームワークは、そのパスで画像を見つけることができないように思え
ようなメッセージが見えるものだです。注:送信をタップした後、私はiMessageアプリケーションがクラッシュする "MobileSMSが予期せず終了する"
を助け
let fileUrl = URL(fileURLWithPath: fileUrlString)
希望を使用するために必要なことが判明明白な疑問は、あなたが実際にそのURLにある画像があることが確認されていますか? –
はい、UIImage(contentsOfFile:fileUrlString)を使用すると、正しいイメージが表示されます – adamF