Avatar ·

Determinação do dispositivo iPad em aplicativo iOS com Swift

Olá a todos! Sou novo no desenvolvimento iOS e me deparei com a seguinte tarefa: preciso determinar se o aplicativo está rodando em um iPad para adaptar a interface. Por exemplo, no iPad quero mostrar split view, e no iPhone, navegação normal. Tentei usar UIDevice.current.userInterfaceIdiom, mas não tenho certeza se é um método confiável. Aqui está meu código: ```swift if UIDevice.current.userInterfaceIdiom == .pad { print("É um iPad") } else { print("É um iPhone ou iPod") } ``` Mas li que no iPad em modo Split View ou Slide Over essa propriedade pode se comportar de forma ambígua. Também vi que alguns usam UIScreen.main.traitCollection.userInterfaceIdiom, mas não entendo a diferença. Por favor, me digam como determinar correta e confiavelmente se o aplicativo está rodando em um iPad? Existem maneiras mais modernas em Swift? E é necessário considerar que no iPad é possível rodar aplicativos de iPhone em modo escalado? Agradeço por exemplos de código e explicação das best practices.