【发布时间】:2017-07-19 01:09:41
【问题描述】:
这是一个具有专业知识的专家的问题。
可以将PNG 和UIActivityViewController 的高质量无损图片成功分享到许多分享平台,但每次都失败的Facebook Messenger 除外。提供的错误是“Couldn’t Load Content”。
UIImagePNGRepresentation NSData 和 AnyObject 在 Facebook Messenger 中均失败,UIImage 但是成功共享但是输出的图像似乎是 JPG 并且质量低且有损。 p>
问题:
这里发生了什么以及如何纠正 - 我如何才能成功地将带有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)
}
图片:
【问题讨论】:
-
你想做什么?你应该使用
myImage而不是myImagePNG。 -
@Codus,谢谢,但我认为您需要重新阅读该问题。
myImage提供有损低质量图像输出。myImagePNG在与除失败的 Messenger 之外的所有应用程序共享时提供无损的高质量图像输出。我在分享到 Messenger 时追求无损的高质量图像输出,这就是我想要做的。我想使用myImagePNG,就像我在与所有其他应用程序共享时一样成功。 -
我也有同样的问题。仅在共享到 Facebook Messenger 时发生。您已经找到解决方案了吗?
-
@codeDude 抱歉延迟回复。不幸的是,没有,没有找到解决方案。我接受了 Facebook Messenger 目前不支持 iOS 共享的事实。共享时会保留有损图像。如果这就是 Facebook Messenger 想要的,那就是 Facebook Messenger 得到的,有损图像。 :-)
-
@user4806509 感谢您对此事有所了解。呵呵,是的,这是他们的损失....有损图像
标签: ios swift xcode uiactivityviewcontroller messenger