In didFinishPickingMediaWithInfo I'm normalizing the image but I`m getting Received Memory warning and crash in some devices when I take a picture . Why?
- (void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
// Save image
image = [self normalizedImage:image];
// UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
self.image = image;
[self salvarImagem:image];
}
- (UIImage *)normalizedImage:(UIImage*)imgtratar {
if (imgtratar.imageOrientation == UIImageOrientationUp) return imgtratar;
UIGraphicsBeginImageContextWithOptions(imgtratar.size, NO, imgtratar.scale);
[imgtratar drawInRect:(CGRect){0, 0, imgtratar.size}];
UIImage *normalizedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return normalizedImage;
}
EDIT: I have already searched and the solutions don't work for me... I debugged and the error is in
[imgtratar drawInRect:(CGRect){0, 0, imgtratar.size}];