我有一个共享扩展名,可让您裁剪图像,然后将其上传到我们的服务。在上载图像之前,我们调用UIImageJPEGRepresentation
来获取图像的数据,但是由于内存过多而导致崩溃。这仅在较大的图像上发生,并且(据我们所知)在SE上发生,并且不首先调用didReceiveMemoryWarning
。使用“照片”应用程序时会发生这种情况。
无论如何,是否可以安全地调用UIImageJPEGRepresentation
或尝试事先确定图像是否太大?
最佳答案
为什么不检查图像文件大小?如果图像文件大小超过一定的配额,请调整大小。
let image: Data = UIImagePNGRepresentation(image)
var imageSize: Double = (image.length)/1024 // in KB
关于ios - UIImageJPEGRepresentation在iPhone SE上的Share Extension中崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41151518/