Avatar ·

在iOS应用中用Swift检测iPad设备

大家好!我是iOS开发新手,遇到了一个问题:需要检测应用是否在iPad上运行,以便适配界面。例如,在iPad上我想显示split view,而在iPhone上使用普通导航。 我尝试过使用UIDevice.current.userInterfaceIdiom,但不确定这是否可靠。这是我的代码: ```swift if UIDevice.current.userInterfaceIdiom == .pad { print("这是iPad") } else { print("这是iPhone或iPod") } ``` 但我读到,在iPad的Split View或Slide Over模式下,这个属性可能表现不一致。我还看到有人使用UIScreen.main.traitCollection.userInterfaceIdiom,但我不明白区别。 请告诉我如何正确可靠地检测应用是否在iPad上运行?Swift中是否有更现代的方法?是否需要考虑在iPad上以缩放模式运行iPhone应用的情况? 感谢提供代码示例和最佳实践解释。