Avatar ·

Determinación del dispositivo iPad en una aplicación iOS en Swift

¡Hola a todos! Soy nuevo en el desarrollo de iOS y me encontré con esta tarea: necesito determinar si la aplicación se ejecuta en un iPad para adaptar la interfaz. Por ejemplo, en iPad quiero mostrar un split view, y en iPhone una navegación normal. Intenté usar UIDevice.current.userInterfaceIdiom, pero no estoy seguro de que sea una forma confiable. Aquí está mi código: ```swift if UIDevice.current.userInterfaceIdiom == .pad { print("Esto es un iPad") } else { print("Esto es un iPhone o iPod") } ``` Pero leí que en iPad en modo Split View o Slide Over esta propiedad puede comportarse de manera ambigua. También vi que algunos usan UIScreen.main.traitCollection.userInterfaceIdiom, pero no entiendo la diferencia. Por favor, indíquenme cómo determinar correcta y confiablemente si la aplicación se ejecuta en un iPad. ¿Quizás hay formas más modernas en Swift? ¿Y es necesario considerar que en iPad se pueden ejecutar aplicaciones de iPhone en modo escalado? Agradeceré ejemplos de código y una explicación de las best practices.