Catching error: Corrupt JPEG data: premature end of data segment

iphone, jpeg, uiimage

Solution

Depends on how you are getting the data etc. Maybe this is what you are looking for: iphone-corrupt-jpeg-data-for-image-received-over-http

A simple way to check if the JPEG data is complete or not is to check the first and last two bytes for FF D8 and FF D9 respectively. Those two bytes identify the start and end of a JPEG file respectively.

Problem

When creating an UIImage with corrupt/incomplete JPEG data, the console will print out `<Error>: Corrupt JPEG data: premature end of data segment` The incomplete image will be shown, with grey filling up the incomplete part. I do not want this to happen. I desperately tried with a try-catch block but it does not catch the error. Is there any way to catch the error?

Original source

Related problems