我知道可以使用以下方法检索设备的型号名称:
let device: UIDevice = UIDevice.currentDevice()
println("device.model: \(device.model)")
问题是在模拟中运行时这不起作用。结果将是:
device.model: iPhone Simulator
它适用于设备,但我想知道模拟器正在模拟哪个设备。
如何在模拟器上运行时获取设备型号名称?
答案 0 :(得分:2)
您可以使用
获取设备型号NSString * model = [NSString stringWithFormat:@"%s" , getenv("SIMULATOR_MODEL_IDENTIFIER")];
答案 1 :(得分:1)
你做不到。设备模型基于运行iOS SDK的实际硬件,在模拟器中是计算机。
此窗格可让您轻松访问所有设备型号: https://github.com/InderKumarRathore/DeviceUtil
答案 2 :(得分:1)
实际上,iPhone模拟器是一种类似于真实设备iPhone 3的模型。您可以在这里引用问题UIDevice currentDevice model possible values
答案 3 :(得分:0)
@jcesarmobile 在Swift中的答案:
ProcessInfo.processInfo.environment["SIMULATOR_MODEL_IDENTIFIER"]
返回例如iPhone11,2
用于iPhone Xs