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.