que definicion con caracteristicas ios8 uikit uiinterfaceorientation autorotate auto-rotation

ios8 - definicion - InterfaceOrientation obsoleto en iOS 8



que es el ios 9 (2)

Debe cambiar

if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) { ... }

a

if (UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])) { ... }

No estoy usando clases de tamaño en mi proyecto y sigo usando métodos antiguos para ver la orientación del controlador. Recibo advertencias de desaprobación, como cuando uso el siguiente código:

if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) { ... }

He buscado mucho pero no he encontrado la manera correcta de solucionarlo. Alguna sugerencia ?


Desde iOS8, Apple recomienda usar TraitCollections (clases de tamaño) en lugar de interfaceOrientation.

Además, desde iOS 9 y la nueva característica de iPad "Multitarea", hay algunos casos en los que la orientación del dispositivo no se ajusta a las proporciones de la ventana. (Esto lleva a frenar su UI de aplicación)

Sin embargo, a veces TraitCollections no cubre todas sus necesidades de diseño. Para esos casos, Apple recomienda comparar los límites de la vista:

if view.bounds.size.width > view.bounds.size.height { // ... }

Me sorprendió bastante, pero pueden consultar el video de la WWDC 2015 Comenzando con la multitarea en iPad en iOS 9 a las 21''15.