当我找到获取iOS设备类型的方式(例如,iPhone 6,iPhone 6 Plus)时,我找到了一种方法,它确实help
但它给了我这两个问题?
为什么需要像这样的转换?
^ @"iPhone5,4" :@"iPhone 5c", // (model A1507, A1516, A1526 (China), A1529 | Global)
@"iPhone6,1" :@"iPhone 5s", // (model A1433, A1533 | GSM)
@"iPhone6,2" :@"iPhone 5s",
答案 0 :(得分:2)
POSIX将struct utsname
定义为uname
函数返回的结构。 The uname
function返回有关当前系统的信息。
标识符systemInfo
只是一个变量名。它没有特别的意义。
存在“需要转换”,因为utsname.machine
包含供程序,程序员和技术人员而非最终用户使用的字符串。某些设备有多种硬件版本,如iPhone 5S。在与用户交谈时,Apple称其为“iPhone 5S”。在内部,您可以通过查看utsname.machine
字符串来确定您所在的硬件版本。如果您想通过用户友好名称引用用户的设备,则需要将utsname.machine
字符串转换为用户友好名称。