ios - 在不选择通用应用程序的情况下检测 iPhone 还是 iPad
问题描述
我真的希望这个工作:
if UIDevice.current.userInterfaceIdiom == .pad {
print("iPad")
} else {
print("not iPad")
}
但是,即使我使用的是 iPad,我的应用程序也只会打印“不是 iPad”。我将设备(在部署信息下)设置为 iPhone。如果我将其更改为 Universal 它可以工作,但我不想要一个通用应用程序,我只想能够检测是否正在使用 iPhone 或 iPad(即使该应用程序适用于 iPhone,由于兼容模式它仍然可以在 iPad 上运行)。
那么如何在不将我的应用更改为 Universal 的情况下检测设备是 iPad 还是 iPhone?谢谢
解决方案
您可以检查模型:
if UIDevice.current.model.hasPrefix("iPad") {
print("it is an iPad")
} else {
print("it is not an iPad")
}
推荐阅读
- python - Pandas,如果检测到符号,如何分隔数据帧字符串?
- django - ChangePasswordForm Django 可能的表单字段错误
- c++ - 编译 ThorSerializer 示例时的未定义参考
- c++ - 生成使用颜色检查器生成的 imatest 颜色错误图表的背景?
- mongodb - 如何在 MongoDB 中进行嵌套计数?
- javascript - id不能导入
- docker - 用于多个 Prometheus 目标的单个 Graphana 仪表板
- java - 从 java 读取和写入 Parquet 和 HDFS 文件
- javascript - 如何将测试从 test1.spec 文件导入 test2.spec 文件
- list - 如何在列表视图中选择项目