有很多解决方案可以找出应用程序运行的设备.
iOS:如何确定Swift中当前的iPhone /设备型号?
但是在模拟器中运行,我们只能检测到它是模拟器,而不是什么类型的模拟器(iphone5,6,6s等)
我们如何根据模拟器的devicetype测试不同的逻辑?或者我如何检测代码中模拟的设备?
我们如何在Swift中检查iPhone的型号(例如iPhone 4/iPhone5).使用以下代码我可以检查它是否是iPod的iPhone.
let iphoneModel = UIDevice.currentDevice().model
if (iphoneModel == "iPhone"){
println("Iphone 4")
}
Run Code Online (Sandbox Code Playgroud)
我需要具体了解哪种iPhone型号.
我正在尝试确定正在使用的设备是 iPhone 还是 iPad。
请看这个问题:Detect current device with UI_USER_INTERFACE_IDIOM() in Swift
如果您使用 UIKit,该解决方案有效。但
如果您使用的是 SwiftUI,那么等效的方法是什么?
我想检测测试设备是iPod还是iPhone。现在,我正在使用此代码。
if (UIDevice.current.userInterfaceIdiom == UIUserInterfaceIdiom.pad)
{ debugPrint("ipad show")
}
else
{
debugPrint("ipod show")
}
Run Code Online (Sandbox Code Playgroud)
当我使用iPhone 7进行测试时,它显示的是iPod。因此,我想检测它是iPod还是iPhone。
我不想安装任何其他吊舱来实现此目的。
我想用简单而简短的代码来实现。
谁能帮我吗?