对于具有专业知识的专家来说,这是一个问题.
使用UIActivityViewController成功地将高质量无损PNG图像共享到许多共享平台,但Facebook Messenger每次都失败.提供的错误是“无法加载内容”.
在Facebook Messenger中,UIImagePNGRepresentation NSData和AnyObject都失败,但是UIImage成功共享但是输出的图像看起来是JPG并且质量低且有损.
题:
这里发生了什么以及如何纠正 – 如何使用UIActivityViewController成功地将高质量的无损PNG图像分享到Facebook Messenger?
这是Facebook Messenger,Xcode或UIActivityViewController的问题或限制吗?
有没有替代NSData和AnyObject(和UIImage)的工作?
码:
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) }
图片:
解决方法
保持图像的质量尝试使用UIGraphicsBeginImageContextWithOptions()