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
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."
Die offensichtliche Frage zu verwenden, erforderlich ist, haben Sie, dass es ein Bild an dieser URL tatsächlich verifiziert ist? –
Ja, wenn ich UIImage (contentsOfFile: fileUrlString) verwende, ist das korrekte Bild vorhanden – adamF