Erro UIImagePickerController
Acho que encontrei um bug no iOS 7 mais recente, executando um aplicativo com o SDK base definido para o iOS 6.1 (possivelmente versões ainda mais baixas, ainda não testei isso)
Eu tenho essa imagem na minha biblioteca de fotos:http://i.imgur.com/7KUIGLt.jpg
Eu apresento um UIImagePickerController via:
UIImagePickerController *vc = [[UIImagePickerController alloc] init];
vc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
vc.delegate = self;
vc.allowsEditing = YES;
[self presentViewController:vc animated:YES completion:nil];
Salvei a imagem escolhida na minha área de trabalho (estou executando isso no simulador, mas isso também funciona no dispositivo)
- (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];
}
Esta é a imagem resultante:
Observe a grande barra preta à direita. O que está causando isso?
Para reproduzir isso, você precisa:
iOS 7App com o SDK base definido para 6,1 (talvez até mesmo os SDKs mais baixos, eu ainda não tentei)iPhone 5 / 5c / 5sAcontece apenas com fotos que foram tiradas com a câmera do iPhone 5 / 5c / 5s (você pode usar a imagem original que eu vinculei acima para teste)NOTA: Só para ficar claro, a barra preta é parte da imagem real. A imagem que você vê lá não é uma captura de tela de um UIImageView, mas a imagem real salva em disco e enviada aqui ...