首页 > 解决方案 > 在不选择通用应用程序的情况下检测 iPhone 还是 iPad

问题描述

我真的希望这个工作:

if UIDevice.current.userInterfaceIdiom == .pad {
    print("iPad")
} else {
    print("not iPad")
}

但是,即使我使用的是 iPad,我的应用程序也只会打印“不是 iPad”。我将设备(在部署信息下)设置为 iPhone。如果我将其更改为 Universal 它可以工作,但我不想要一个通用应用程序,我只想能够检测是否正在使用 iPhone 或 iPad(即使该应用程序适用于 iPhone,由于兼容模式它仍然可以在 iPad 上运行)。

那么如何在不将我的应用更改为 Universal 的情况下检测设备是 iPad 还是 iPhone?谢谢

标签: iosiphoneuser-interfaceipadios-universal-app

解决方案


您可以检查模型:

if UIDevice.current.model.hasPrefix("iPad") {
     print("it is an iPad")
} else {
     print("it is not an iPad")
}

推荐阅读