Я пытаюсь сжать и получить от NSData между 20 и 30 UIImages с «для цикла», как это:UIImageJPEGRepresentation используя большой объем памяти (Swift 3.0)
for theImage in selectedUIImages {
let data = UIImageJPEGRepresentation(image,0.5)
// doing something with the data
}
Пытались на iPhone 7 без проблем, кроме моего приложения не используя Шифрование до 700Мб памяти при переходе через петлю, но на старом iPhone, я получаю сообщение:
*Message from debugger: Terminated due to memory issue.*
основной целью является, чтобы получить NSData от UIImage, так что я могу поставить изображение в каталоге для загрузки. Поясню:
утилита Transfer Amazon S3 хочет путь/URL к изображению, и поэтому мне нужно, чтобы сделать путь/URL для UIImage, и единственный способ я знаю, чтобы получить его:
data.write(to: URL(fileURLWithPath: localPath), options: .atomic)
Вы попробовали устройство? – Priyal
Возможный дубликат http://stackoverflow.com/questions/25248294/uiimagejpegrepresentation-received-memory-warning. –
Priyal: Что вы имеете в виду? – fayyaz