我目前正在更新应用,我需要知道该应用是否在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")
}
谢谢
答案 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” {
}