什么是utsname和systemInfo?

时间:2015-01-28 06:18:16

标签: ios uname

当我找到获取iOS设备类型的方式(例如,iPhone 6,iPhone 6 Plus)时,我找到了一种方法,它确实help

但它给了我这两个问题?

  1. 什么是utsname和systemInfo,为什么我们可以通过它获取设备类型?
  2. 为什么需要像这样的转换?

    ^ @"iPhone5,4" :@"iPhone 5c",       // (model A1507, A1516, A1526 (China), A1529 | Global)
    @"iPhone6,1" :@"iPhone 5s",       // (model A1433, A1533 | GSM)
    @"iPhone6,2" :@"iPhone 5s",  
    

1 个答案:

答案 0 :(得分:2)

  1. POSIX将struct utsname定义为uname函数返回的结构。 The uname function返回有关当前系统的信息。

    标识符systemInfo只是一个变量名。它没有特别的意义。

  2. 存在“需要转换”,因为utsname.machine包含供程序,程序员和技术人员而非最终用户使用的字符串。某些设备有多种硬件版本,如iPhone 5S。在与用户交谈时,Apple称其为“iPhone 5S”。在内部,您可以通过查看utsname.machine字符串来确定您所在的硬件版本。如果您想通过用户友好名称引用用户的设备,则需要将utsname.machine字符串转换为用户友好名称。