CGAffineTransformInvert: matriz singular em UIImagePickerController com showsCameraControls = NO
Eu tentei isso duas vezes com dois aplicativos diferentes e eu recebo a mesma coisa. Eu tenho uma configuração de uma instância UIImagePIckerController da seguinte forma:
- (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 foi o segundo. No primeiro eu configurei uma sobreposição personalizada para executar o obturador e outras funções. Tudo corre bem, mas continuo recebendo um erro no console:
<Error>: CGAffineTransformInvert: singular matrix.
Quando eu corro o aplicativo, toda vez que eu giro (ou me movo sobre o qual sinaliza uma rotação) o dispositivo enquanto a câmera está ligada{something happens here}
. Eu tentei no meu iPhone 4 e iPad Mini com os mesmos resultados. Depois de muita escavação eu encontrei isso só acontece no caso onde
picker.showsCameraControls = NO;
Se eu colocar
picker.showsCameraControls = YES;
Então eu não recebo nenhuma mensagem (embora minha sobreposição personalizada esteja oculta também). Certificando-se de que não era a própria sobreposição personalizada, tentei deixar isso de lado, e ela ainda fornece a mensagem de erro.
Alguém tem alguma ideia do que eu devo fazer sobre isso?