UIImageJPEGRepresentation在iPhone SE上的Share Extension中崩溃

rob*_*rob 6 ios share-extension

我有一个共享扩展程序,可让您裁剪图像,然后将其上传到我们的服务.我们UIImageJPEGRepresentation在上传之前调用获取图像的数据,但由于内存过多而导致崩溃.这只发生在大型图像上,并且(据我们所知)在SE上,并且didReceiveMemoryWarning不会首先调用.使用"照片"应用时会发生这种情况.

无论如何要安全地打电话UIImageJPEGRepresentation,或者试图确定图像是否预先过大?

esh*_*ima 0

为什么不检查图像文件大小?如果图像文件大小超过一定配额,则调整其大小。

let image: Data = UIImagePNGRepresentation(image)
var imageSize: Double = (image.length)/1024 // in KB
Run Code Online (Sandbox Code Playgroud)