在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应用的情况?
感谢提供代码示例和最佳实践解释。