Tengo una aplicación que admite completamente la rotación. Estoy agregando modalmente un UIImagePickerController
para el cual no hay soporte para UIInterfaceOrientationLandscape
y no puedo hacer que el controlador permanezca en vertical.¿Cómo evitar que gire un UIImagePickerController modal?
En otras palabras, necesito deshabilitar la rotación para el UIImagePickerController
para que permanezca en vertical, sin quitar la rotación para el resto de mi aplicación. esto parece básico, pero parece que no puedo ubicarlo. ¿Cómo puedo evitar esta rotación?
ACTUALIZACIÓN
Como se sugirió, he intentado crear subclases con el siguiente código:
@interface UAImagePickerController : UIImagePickerController {
}
@end
@implementation UAImagePickerController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return UIDeviceOrientationIsPortrait(toInterfaceOrientation);
}
@end
La línea no está siendo golpeado en absoluto con un punto de interrupción ... Creo que debe ser algo funky sobre el UIImagePickerView
Para el registro, me acabo de dar cuenta de que la vista de imagepicker en mi aplicación de iPhone gira a pesar de que la aplicación no es compatible con el paisaje. ¿Entonces no parece haber una forma "legal" de deshabilitar la rotación de la vista de la cámara? Suena como un radar, o al menos como una solicitud de cambio. – DaGaMs