Establezca shouldAutorotate en falso con Photolibrary

Si agrego un popover con acceso a mi galería de fotos desde el iPad el sistema siempre falla con el siguiente post:

Terminar la aplicación debido a una exception no detectada 'UIApplicationInvalidInterfaceOrientation', motivo: 'Las orientaciones admitidas no tienen una orientación común con la aplicación, y [PUUIAlbumListViewController shouldAutorotate] está devolviendo YES'

Pero ya configuré en mi Información de proyecto solo para admitir el modo horizontal.

Entonces agregué la siguiente function

 override func shouldAutorotate() -> Bool { return false } 

¿Pero no sé cómo usarlo? Si UIInterfaceOrientationPortrait en mi aplicación, funciona bien. Pero no quiero admitir UIInterfaceOrientationPortrait .

Llamaré a mi popover así:

 var popover: UIPopoverController = UIPopoverController(contentViewController: ImagePickerController) popover.presentPopoverFromBarButtonItem(addImageButton, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) 

Cualquier ayuda sería muy apreciada

No tienes elección. Y, de hecho, ya has resuelto el problema. Como ya ha dicho, la solución es habilitar la orientación vertical en su aplicación. No tiene que usarlo en ninguno de sus otros controlleres de vista, pero debe includelo en las orientaciones admisibles de la aplicación, ya que este controller de vista que está intentando mostrar lo requiere. Si la intersección entre lo que el controller de vista requiere y lo que la aplicación permite es nula, la aplicación se bloqueará (como ya ha visto).

En un nivel un poco más alto, el problema es que su aplicación solo admite paisaje y, sin embargo, UIImagePickerController requiere retrato compatible con su aplicación (pero ninguno de los controlleres de vista, que no tiene sentido, pero de todos modos …)

Entonces, otra forma de manejar este problema es search una alternativa a UIImagePickerController que haga lo mismo. Aquí hay uno que funciona bien. Si bien el código no se ha actualizado en pocos años, es compatible con ARC.

https://github.com/B-Sides/ELCImagePickerController

Es bastante fantástico y te ayuda a evitar muchas locuras, especialmente si no quieres (o no puedes) soportar modos de retrato en tu aplicación.

    Intereting Posts