2017-03-01 9 views
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)") 
    }) 

を使用しているコードは、ここでメッセージフレームワークは、そのパスで画像を見つけることができないように思え

enter image description here

ようなメッセージが見えるものだです。

注:送信をタップした後、私はiMessageアプリケーションがクラッシュする "MobileSMSが予期せず終了する"

+0

を助け

let fileUrl = URL(fileURLWithPath: fileUrlString)

希望を使用するために必要なことが判明明白な疑問は、あなたが実際にそのURLにある画像があることが確認されていますか? –

+0

はい、UIImage(contentsOfFile:fileUrlString)を使用すると、正しいイメージが表示されます – adamF

答えて

0

私は、これは他の誰か