Ich brauche Hilfe beim Anhängen eines Bildes, das ich von Firebase heruntergeladen habe, damit ich es nutzen kann, um es über den UIActivityViewController zu teilen. Ich bekomme das richtige Bild, bin mir aber nicht sicher, wie ich den Datenpass einrichten soll, damit er geteilt werden kann. Das aktuelle Setup wirft einen "Thread 1 Fehler" auf "objectsToShare = [self.image!]".Swift Firebase Bild anhängen für UIActivityViewController
let shareAction = UIAlertAction(title: "Share", style: UIAlertActionStyle.default, handler: {(alert: UIAlertAction!) in
var objectsToShare: [AnyObject]?
let titlePost = self.feeds[sender.tag].downloadURL
if let postURL = URL(string: titlePost) {
let postRequest = URLRequest(url: postURL)
self.image?.setImageWith(postURL, placeholderImage: nil, options: SDWebImageOptions.progressiveDownload, completed: { (imageRequest, imageResponse, error) -> Void in
// failure downloading image
print("Error downloading Firebase post image")
print(error)
})
}
objectsToShare = [self.image!]
let activityViewController = UIActivityViewController(activityItems: objectsToShare!, applicationActivities: nil)
// present the view controller
self.present(activityViewController, animated: true, completion: nil)
})
"objectsToShare" als Null zu bekommen. Vielleicht werde ich das Bild nicht korrekt herunterladen? –
Es wird einige Zeit dauern, bis das Bild richtig geladen ist. Zu der Zeit, zu der Sie das Bild zuweisen, wird es möglicherweise nicht heruntergeladen. Verschieben Sie diesen Code in den Abschlussblock und testen Sie ihn dann. –