在Simulator上运行时获取设备型号名称?

时间:2015-07-07 10:27:23

标签: ios iphone swift ios7

我知道可以使用以下方法检索设备的型号名称:

let device: UIDevice = UIDevice.currentDevice()
println("device.model: \(device.model)")

问题是在模拟中运行时这不起作用。结果将是:

device.model: iPhone Simulator

它适用于设备,但我想知道模拟器正在模拟哪个设备。

如何在模拟器上运行时获取设备型号名称?

4 个答案:

答案 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