Ошибка UIImagePickerController
Я думаю, что нашел ошибку в последней iOS 7, запустив приложение с Base SDK, установленным на iOS 6.1 (возможно, даже более низкие версии, покаТ проверил это еще)
У меня есть это изображение в моей библиотеке фотографий:http://i.imgur.com/7KUIGLt.jpg
Я представляю UIImagePickerController через:
UIImagePickerController *vc = [[UIImagePickerController alloc] init];
vc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
vc.delegate = self;
vc.allowsEditing = YES;
[self presentViewController:vc animated:YES completion:nil];
Я сохраняю выбранное изображение на рабочий стол (я запускаю его на симуляторе, но это работает и на устройстве)
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage* outputImage = [info objectForKey:UIImagePickerControllerEditedImage];
if (outputImage == nil) {
outputImage = [info objectForKey:UIImagePickerControllerOriginalImage];
}
NSData *d = UIImagePNGRepresentation(outputImage);
[d writeToFile:@"/Users/Admin/Desktop/test.png" atomically:YES];
[self dismissViewControllerAnimated:YES completion:nil];
}
Это полученное изображение:
Обратите внимание на большую черную полосу справа. Какие'это вызывает?
Чтобы воспроизвести это, вам нужно:
IOS 7Приложение с Base SDK, установленным на 6.1 (может быть, даже более низкие SDK, я не имеюпока не пробовал)iPhone 5 / 5c / 5sЭто происходит только с изображениями, снятыми камерой iPhone 5 / 5c / 5s (вы можете использовать исходное изображение, которое я связал выше, для тестирования)НОТА: Просто чтобы быть ясно, черная полоса является частью реального изображения. Изображение, которое вы видите там, не является скриншотом UIImageView, но фактическое изображение сохранено на диск и загружено здесь ...