加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 使用UIActivityViewController与Facebook Messenger共享P

发布时间:2020-12-14 17:19:57 所属栏目:百科 来源:网络整理
导读:对于具有专业知识的专家来说,这是一个问题. 使用UIActivityViewController成功地将高质量无损PNG图像共享到许多共享平台,但Facebook Messenger每次都失败.提供的错误是“无法加载内容”. 在Facebook Messenger中,UIImagePNGRepresentation NSData和AnyObject
对于具有专业知识的专家来说,这是一个问题.

使用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)
}

图片:

enter image description here

解决方法

保持图像的质量尝试使用UIGraphicsBeginImageContextWithOptions()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读