CGAffineTransformInvert: matriz singular en UIImagePickerController con showsCameraControls = NO
Intenté esto dos veces con dos aplicaciones diferentes y obtengo lo mismo. Tengo una configuración de una instancia de UIImagePIckerController como sigue:
- (IBAction)addImage:(UIBarButtonItem *)sender {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
if ([mediaTypes containsObject:(NSString *)kUTTypeImage]) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
picker.allowsEditing = NO;
picker.showsCameraControls = NO;
[self presentViewController: picker animated:YES completion:NULL];
}
[..]
}
Este fue el segundo. En la primera configuré una superposición personalizada para ejecutar el obturador y otras funciones. Todo funciona bien pero sigo recibiendo un error en la consola:
<Error>: CGAffineTransformInvert: singular matrix.
Cuando ejecuto la aplicación, cada vez que roto (o me muevo sobre qué señales indica que rota) el dispositivo mientras la cámara está arriba{something happens here}
. Lo probé tanto en mi iPhone 4 como en mi iPad Mini con los mismos resultados. Después de mucho excavar encontré que esto solo sucedía en el caso en que
picker.showsCameraControls = NO;
Si pongo
picker.showsCameraControls = YES;
Entonces no recibo ningún mensaje (aunque mi superposición personalizada también está oculta). Asegurándome de que no fuera la superposición personalizada, traté de omitir eso y aún aparece el mensaje de error.
¿Alguien tiene alguna idea de lo que debería hacer al respecto?