如何检查设备是iPad还是iPhone无法正常工作

时间:2018-04-09 02:50:17

标签: ios swift uikit ios-simulator

我目前正在更新应用,我需要知道该应用是否在iPad中使用。

我在网上查了一下,我发现下面的代码。我在Xcode中使用了iPad模拟器并运行了两个if语句。但每当我运行代码时,没有任何反应(打印消息不打印)这个代码是否适用于模拟器,或者我做错了什么?

当我检查它是否是UIUserInterfaceIdiom.phone时,print语句会执行,但我在模拟器中使用iPad。

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad){
        print("This is an iPad")
        redoButton.layer.position.y -= 500



    }

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

谢谢

3 个答案:

答案 0 :(得分:10)

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

但是你需要让你的应用成为一个通用的应用程序。

答案 1 :(得分:1)

如果你想经常检查iphone / ipad。使用以下课程

class Env {
  static var isIpad : Bool { return UIDevice.current.userInterfaceIdiom == .pad }
}

然后你可以像这样使用

if Env.isIpad { // Ipad } 
else { iphone } 

答案 2 :(得分:1)

您可以使用:

如果UIDevice.current.model ==“ iPad” {

}