Câmera de iPhone UiImagePicker na orientação da paisagem
-
21-09-2019 - |
Pergunta
Existe alguma boa maneira de definir UIImagePicker
à orientação da paisagem? eu tentei ligar setStatusBarOrientation
depois presentModalViewController
Como seguir,
[self presentModalViewController:picker animated:YES];
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated: NO ];
No entanto, a visualização de duração do vídeo (00:00) no canto direito não gira à medida que a orientação mudou.
Solução
Infelizmente, de acordo com o documentação, o seletor de imagem suporta apenas o modo retrato.
Outras dicas
A Apple não suporta cenário para vista da câmera. Se você deseja algo mostrado como personalizado, adicione a exibição de sobreposição e transforme essa visão para parecer como vista da paisagem. @Note: -Overlay também é adicionado como retrato é por isso que a transformação é necessária.
Consegui criar uma visão da câmera paisagística usando o seguinte código:
[self.view insertSubview:self.imagePicker.view atIndex:0];
self.imagePicker.view.transform =
CGAffineTransformScale (
CGAffineTransformTranslate(
CGAffineTransformMakeRotation(M_PI/2), -90, -15),
1.2,1.2)
;
Observe que estou adicionando diretamente a visão do ImagePicker à visualização atual, sem chamá -la de modal.
self.imagePicker.view.transform
parece responder como esperado a todos CGAffineTransform
Chamadas de função, embora eu não possa falar se a Apple aprova ou não esse método.