5 votes

Le partage d'une image PNG avec UIActivityViewController vers Facebook Messenger échoue toujours

Il s'agit d'une question pour un expert ayant des connaissances spécialisées.

Il est possible de partager avec succès des fichiers sans perte de haute qualité. PNG des images avec UIActivityViewController à de nombreuses plateformes de partage, à l'exception de Facebook Messenger qui échoue à chaque fois. L'erreur fournie est “Couldn’t Load Content” .

Les deux sites UIImagePNGRepresentation NSData y AnyObject échouent dans Facebook Messenger, UIImage Cependant, les actions ont réussi à MAIS l'image produite semble être un JPG et est de faible qualité et avec perte.

Question :

Qu'est-ce qui se passe ici et comment y remédier ? Comment puis-je partager avec succès des images PNG sans perte de haute qualité avec l'UE ? UIActivityViewController à Facebook Messenger ?

Est-ce un problème ou une limitation de Facebook Messenger, Xcode, ou UIActivityViewController ?

Existe-t-il des alternatives à NSData y AnyObject (et UIImage ) qui fonctionneront ?

Code :

var myImage: UIImage! 
var myImagePNG: NSData! 
//var myImagePNG: AnyObject!

func sharePNG() { …
    myImagePNG = UIImagePNGRepresentation(myImage)!
    let activity = UIActivityViewController(activityItems: [myImagePNG], applicationActivities: nil)
    self.presentViewController(activity, animated: true, completion: nil)
}

Image :

enter image description here

0voto

Maruta Points 125

Pour conserver la qualité des images, essayez d'utiliser UIGraphicsBeginImageContextWithOptions()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X