【问题标题】:Get the Device model name when running on Simulator?在模拟器上运行时获取设备型号名称?
【发布时间】:2015-07-07 10:27:23
【问题描述】:

我知道可以通过以下方式检索设备的型号名称:

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

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

device.model: iPhone Simulator

它可以在设备上运行,但我想知道模拟器正在模拟哪个设备。

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

【问题讨论】:

  • 您签入设备了吗?模拟器不是设备
  • 它在设备上工作,但我想知道模拟器正在模拟哪个设备。

标签: ios iphone swift ios7


【解决方案1】:

@jcesarmobile在 Swift 中的回答:

ProcessInfo.processInfo.environment["SIMULATOR_MODEL_IDENTIFIER"]

返回例如iPhone11,2 适用于 iPhone Xs

【讨论】:

    【解决方案2】:

    您可以通过

    获取设备型号
    NSString * model = [NSString stringWithFormat:@"%s" , getenv("SIMULATOR_MODEL_IDENTIFIER")];
    

    【讨论】:

      【解决方案3】:

      实际上,iPhone模拟器是一种类似于真机iPhone 3的模型。你可以参考这里的问题UIDevice currentDevice model possible values

      【讨论】:

        【解决方案4】:

        你不能。设备模型基于运行 iOS SDK 的实际硬件,在模拟器中是计算机。

        此 pod 可让您轻松访问所有设备型号: https://github.com/InderKumarRathore/DeviceUtil

        【讨论】:

          猜你喜欢
          • 2014-12-24
          • 2016-11-04
          • 2016-09-18
          • 1970-01-01
          • 2022-12-21
          • 1970-01-01
          • 2020-01-01
          • 1970-01-01
          • 2012-09-23
          相关资源
          最近更新 更多