В моем приложении пользователь выбирает изображение с помощью UIImagePickerController. Затем они могут просмотреть галерею выбранных ими изображений. Если они выбирают снимки экрана, сделанные с помощью iphone, изображения отображаются правильно, но если они выбирают снимки, сделанные с помощью камеры (или новые снимки с помощью камеры), через некоторое время изображение станет черным, после чего появятся все остальные изображения. черный. Я пытался избавиться от этого поведения в течение нескольких дней без какого-либо успеха. Код довольно прост:
if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"public.image"]) {
[mediaSource addImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
}
mediaSource добавляет изображение в NSDictionary, а затем галерея помещает это изображение в представление uiimage, когда это необходимо, хотя в целях тестирования я попытался просто отобразить изображение сразу, что дает тот же результат. Кажется, что ключевой переменной здесь является то, что это происходит только с изображениями с камеры, поэтому, возможно, решение состоит в том, чтобы каким-то образом переделать эти изображения перед их повторным отображением.
Есть идеи?