J'ai besoin d'aide pour ajouter une image que j'ai téléchargée à partir de firebase afin de pouvoir l'utiliser pour partager sur UIActivityViewController. Je reçois la bonne image, mais je ne sais pas comment configurer le passage de données pour qu'il soit partagé. La configuration actuelle renvoie une "erreur Thread 1" sur "objectsToShare = [self.image!]".Swift Firebase Ajouter une image pour 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)
})
obtenir "objectsToShare" comme nul. Peut-être que je ne télécharge pas l'image correctement? –
Le chargement de l'image prendra du temps. Au moment où vous assignez l'image, il se peut que ce ne soit pas le téléchargement. Déplacez donc ce code dans le bloc d'achèvement, puis testez-le. –