Ich versuche, die NSData von zwischen 20 und 30 UIImages mit einem "for-Schleife" so zu komprimieren und zu erhalten:UIImageJPEGRepresentation unter Verwendung der große Menge an Speichern (Swift 3.0)
for theImage in selectedUIImages {
let data = UIImageJPEGRepresentation(image,0.5)
// doing something with the data
}
Versuchte auf einem iPhone 7 ohne Probleme neben meiner App bis zu 700 MB Speicher zu verwenden, wenn durch die Schleife zu gehen, aber auf einem älteren iPhone bekomme ich die Meldung:
*Message from debugger: Terminated due to memory issue.*
Das Hauptziel ist es, die NSData von der UIImage zu bekommen, so kann ich setzen das Bild in einem Verzeichnis zum Hochladen. Lassen Sie mich erklären:
Das Transfer Amazon S3-Dienstprogramm einen Pfad/URL zum Bild will und deshalb brauche ich einen Weg/url für die UIImage und die einzige Art, wie ich zu machen wissen, ist, um es zu bekommen von:
data.write(to: URL(fileURLWithPath: localPath), options: .atomic)
Haben Sie es im Gerät versucht? – Priyal
Mögliches Duplikat von http://stackoverflow.com/questions/25248294/uiimagejpegrepresentation-received-memory-warning. –
Priyal: Was meinst du? – fayyaz