2017-03-01 2 views
0

Ich habe eine iMessage-App, die einige Remote-Inhalte mit SDWebImage anzeigt. Die Bilder werden heruntergeladen und auf der Festplatte zwischengespeichert. Nachdem ich ein Bild ausgewählt habe, möchte ich es als einfache UIImage (keine MSMessage) an die Nachricht anhängen.MSConversation.insertAttachment mit UIImage über SDWebImage heruntergeladen

Hier ist der Code, den ich

bin mit
// 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)") 
    }) 

Hier ist, was die Nachricht

enter image description here

Es scheint, wie die Nachrichten Rahmen um das Bild nicht finden können auf diesem Weg wie

aussieht.

Hinweis: nach Tippen auf senden, stürzt ich die iMessage App "MobileSMS unerwartet beendet."

+0

Die offensichtliche Frage zu verwenden, erforderlich ist, haben Sie, dass es ein Bild an dieser URL tatsächlich verifiziert ist? –

+0

Ja, wenn ich UIImage (contentsOfFile: fileUrlString) verwende, ist das korrekte Bild vorhanden – adamF

Antwort

0

Ich fand heraus, dass ich

let fileUrl = URL(fileURLWithPath: fileUrlString)

hoffe, das hilft jemand anderes

Verwandte Themen