imagePickerController: проблема didFinishPickingMediaWithInfo - PullRequest
0 голосов
/ 02 марта 2011

Каков результат, если я не редактировал изображение?

(image = nil ? or image = OriginalImage) 

picker.allowsImageEditing = YES;

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
}

1 Ответ

5 голосов
/ 02 марта 2011

Либо ключ не будет существовать в словаре, либо он будет таким же, как исходное изображение.Самое простое, что можно сделать, это просто защитно написать код:

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
if (!image) image = [info objectForKey:UIImagePickerControllerOriginalImage];

Таким образом, вы все равно получите нормальные результаты, даже если поведение будет различным в разных версиях iOS.

...