为有牺牲多壮志,敢教日月换新天。

通过Apple硬件型号匹配Apple产品名称

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/16160003.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

获取Apple的硬件设备型号: 

// 方法一:库自带方法
let modelName = UIDevice.modelName
// 方法二:通过`uname()` unix 命令获取机器硬件平台
var modelName: String {
    var systemInfo = utsname()
    uname(&systemInfo)
    let modelCode = withUnsafePointer(to: &systemInfo.machine) {
        $0.withMemoryRebound(to: CChar.self, capacity: 1) {
            ptr in String.init(validatingUTF8: ptr)
        }
    }
    if modelCode == "x86_64" {
        if let simModelCode = ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] {
            if let simMap = String(validatingUTF8: simModelCode) {
                return simMap
            }
        }
    }
    return modelCode ?? "?unrecognized?"
}

Apple的硬件设备型号列表及其匹配的产品名称(字典):

// Simulator
["i386" : "iPhone Simulator",
"x86_64" : "iPhone Simulator",
"arm64" : "iPhone Simulator",
// iPhone
"iPhone1,1" : "iPhone",
"iPhone1,2" : "iPhone 3G",
"iPhone2,1" : "iPhone 3GS",
"iPhone3,1" : "iPhone 4",
"iPhone3,2" : "iPhone 4 GSM Rev A",
"iPhone3,3" : "iPhone 4 CDMA",
"iPhone4,1" : "iPhone 4S",
"iPhone5,1" : "iPhone 5 (GSM)",
"iPhone5,2" : "iPhone 5 (GSM+CDMA)",
"iPhone5,3" : "iPhone 5C (GSM)",
"iPhone5,4" : "iPhone 5C (Global)",
"iPhone6,1" : "iPhone 5S (GSM)",
"iPhone6,2" : "iPhone 5S (Global)",
"iPhone7,1" : "iPhone 6 Plus",
"iPhone7,2" : "iPhone 6",
"iPhone8,1" : "iPhone 6s",
"iPhone8,2" : "iPhone 6s Plus",
"iPhone8,4" : "iPhone SE (GSM)",
"iPhone9,1" : "iPhone 7",
"iPhone9,2" : "iPhone 7 Plus",
"iPhone9,3" : "iPhone 7",
"iPhone9,4" : "iPhone 7 Plus",
"iPhone10,1" : "iPhone 8",
"iPhone10,2" : "iPhone 8 Plus",
"iPhone10,3" : "iPhone X Global",
"iPhone10,4" : "iPhone 8",
"iPhone10,5" : "iPhone 8 Plus",
"iPhone10,6" : "iPhone X GSM",
"iPhone11,2" : "iPhone XS",
"iPhone11,4" : "iPhone XS Max",
"iPhone11,6" : "iPhone XS Max Global",
"iPhone11,8" : "iPhone XR",
"iPhone12,1" : "iPhone 11",
"iPhone12,3" : "iPhone 11 Pro",
"iPhone12,5" : "iPhone 11 Pro Max",
"iPhone12,8" : "iPhone SE 2nd Gen",
"iPhone13,1" : "iPhone 12 Mini",
"iPhone13,2" : "iPhone 12",
"iPhone13,3" : "iPhone 12 Pro",
"iPhone13,4" : "iPhone 12 Pro Max",
"iPhone14,2" : "iPhone 13 Pro",
"iPhone14,3" : "iPhone 13 Pro Max",
"iPhone14,4" : "iPhone 13 Mini",
"iPhone14,5" : "iPhone 13",
"iPhone14,6" : "iPhone SE 3rd Gen",
// iPod
"iPod1,1" : "1st Gen iPod",
"iPod2,1" : "2nd Gen iPod",
"iPod3,1" : "3rd Gen iPod",
"iPod4,1" : "4th Gen iPod",
"iPod5,1" : "5th Gen iPod",
"iPod7,1" : "6th Gen iPod",
"iPod9,1" : "7th Gen iPod",
// iPad
"iPad1,1" : "iPad",
"iPad1,2" : "iPad 3G",
"iPad2,1" : "2nd Gen iPad",
"iPad2,2" : "2nd Gen iPad GSM",
"iPad2,3" : "2nd Gen iPad CDMA",
"iPad2,4" : "2nd Gen iPad New Revision",
"iPad3,1" : "3rd Gen iPad",
"iPad3,2" : "3rd Gen iPad CDMA",
"iPad3,3" : "3rd Gen iPad GSM",
"iPad2,5" : "iPad mini",
"iPad2,6" : "iPad mini GSM+LTE",
"iPad2,7" : "iPad mini CDMA+LTE",
"iPad3,4" : "4th Gen iPad",
"iPad3,5" : "4th Gen iPad GSM+LTE",
"iPad3,6" : "4th Gen iPad CDMA+LTE",
"iPad4,1" : "iPad Air (WiFi)",
"iPad4,2" : "iPad Air (GSM+CDMA)",
"iPad4,3" : "1st Gen iPad Air (China)",
"iPad4,4" : "iPad mini Retina (WiFi)",
"iPad4,5" : "iPad mini Retina (GSM+CDMA)",
"iPad4,6" : "iPad mini Retina (China)",
"iPad4,7" : "iPad mini 3 (WiFi)",
"iPad4,8" : "iPad mini 3 (GSM+CDMA)",
"iPad4,9" : "iPad Mini 3 (China)",
"iPad5,1" : "iPad mini 4 (WiFi)",
"iPad5,2" : "4th Gen iPad mini (WiFi+Cellular)",
"iPad5,3" : "iPad Air 2 (WiFi)",
"iPad5,4" : "iPad Air 2 (Cellular)",
"iPad6,3" : "iPad Pro (9.7 inch, WiFi)",
"iPad6,4" : "iPad Pro (9.7 inch, WiFi+LTE)",
"iPad6,7" : "iPad Pro (12.9 inch, WiFi)",
"iPad6,8" : "iPad Pro (12.9 inch, WiFi+LTE)",
"iPad6,11" : "iPad (2017)",
"iPad6,12" : "iPad (2017)",
"iPad7,1" : "iPad Pro 2nd Gen (WiFi)",
"iPad7,2" : "iPad Pro 2nd Gen (WiFi+Cellular)",
"iPad7,3" : "iPad Pro 10.5-inch 2nd Gen",
"iPad7,4" : "iPad Pro 10.5-inch 2nd Gen",
"iPad7,5" : "iPad 6th Gen (WiFi)",
"iPad7,6" : "iPad 6th Gen (WiFi+Cellular)",
"iPad7,11" : "iPad 7th Gen 10.2-inch (WiFi)",
"iPad7,12" : "iPad 7th Gen 10.2-inch (WiFi+Cellular)",
"iPad8,1" : "iPad Pro 11 inch 3rd Gen (WiFi)",
"iPad8,2" : "iPad Pro 11 inch 3rd Gen (1TB, WiFi)",
"iPad8,3" : "iPad Pro 11 inch 3rd Gen (WiFi+Cellular)",
"iPad8,4" : "iPad Pro 11 inch 3rd Gen (1TB, WiFi+Cellular)",
"iPad8,5" : "iPad Pro 12.9 inch 3rd Gen (WiFi)",
"iPad8,6" : "iPad Pro 12.9 inch 3rd Gen (1TB, WiFi)",
"iPad8,7" : "iPad Pro 12.9 inch 3rd Gen (WiFi+Cellular)",
"iPad8,8" : "iPad Pro 12.9 inch 3rd Gen (1TB, WiFi+Cellular)",
"iPad8,9" : "iPad Pro 11 inch 4th Gen (WiFi)",
"iPad8,10" : "iPad Pro 11 inch 4th Gen (WiFi+Cellular)",
"iPad8,11" : "iPad Pro 12.9 inch 4th Gen (WiFi)",
"iPad8,12" : "iPad Pro 12.9 inch 4th Gen (WiFi+Cellular)",
"iPad11,1" : "iPad mini 5th Gen (WiFi)",
"iPad11,2" : "iPad mini 5th Gen",
"iPad11,3" : "iPad Air 3rd Gen (WiFi)",
"iPad11,4" : "iPad Air 3rd Gen",
"iPad11,6" : "iPad 8th Gen (WiFi)",
"iPad11,7" : "iPad 8th Gen (WiFi+Cellular)",
"iPad12,1" : "iPad 9th Gen (WiFi)",
"iPad12,2" : "iPad 9th Gen (WiFi+Cellular)",
"iPad14,1" : "iPad mini 6th Gen (WiFi)",
"iPad14,2" : "iPad mini 6th Gen (WiFi+Cellular)",
"iPad13,1" : "iPad Air 4th Gen (WiFi)",
"iPad13,2" : "iPad Air 4th Gen (WiFi+Cellular)",
"iPad13,4" : "iPad Pro 11 inch 5th Gen",
"iPad13,5" : "iPad Pro 11 inch 5th Gen",
"iPad13,6" : "iPad Pro 11 inch 5th Gen",
"iPad13,7" : "iPad Pro 11 inch 5th Gen",
"iPad13,8" : "iPad Pro 12.9 inch 5th Gen",
"iPad13,9" : "iPad Pro 12.9 inch 5th Gen",
"iPad13,10" : "iPad Pro 12.9 inch 5th Gen",
"iPad13,11" : "iPad Pro 12.9 inch 5th Gen",
"iPad13,16" : "iPad Air 5th Gen (WiFi)",
"iPad13,17" : "iPad Air 5th Gen (WiFi+Cellular)",
// Watch
"Watch1,1" : "Apple Watch 38mm case",
"Watch1,2" : "Apple Watch 42mm case",
"Watch2,6" : "Apple Watch Series 1 38mm case",
"Watch2,7" : "Apple Watch Series 1 42mm case",
"Watch2,3" : "Apple Watch Series 2 38mm case",
"Watch2,4" : "Apple Watch Series 2 42mm case",
"Watch3,1" : "Apple Watch Series 3 38mm case (GPS+Cellular)",
"Watch3,2" : "Apple Watch Series 3 42mm case (GPS+Cellular)",
"Watch3,3" : "Apple Watch Series 3 38mm case (GPS)",
"Watch3,4" : "Apple Watch Series 3 42mm case (GPS)",
"Watch4,1" : "Apple Watch Series 4 40mm case (GPS)",
"Watch4,2" : "Apple Watch Series 4 44mm case (GPS)",
"Watch4,3" : "Apple Watch Series 4 40mm case (GPS+Cellular)",
"Watch4,4" : "Apple Watch Series 4 44mm case (GPS+Cellular)",
"Watch5,1" : "Apple Watch Series 5 40mm case (GPS)",
"Watch5,2" : "Apple Watch Series 5 44mm case (GPS)",
"Watch5,3" : "Apple Watch Series 5 40mm case (GPS+Cellular)",
"Watch5,4" : "Apple Watch Series 5 44mm case (GPS+Cellular)",
"Watch5,9" : "Apple Watch SE 40mm case (GPS)",
"Watch5,10" : "Apple Watch SE 44mm case (GPS)",
"Watch5,11" : "Apple Watch SE 40mm case (GPS+Cellular)",
"Watch5,12" : "Apple Watch SE 44mm case (GPS+Cellular)",
"Watch6,1" : "Apple Watch Series 6 40mm case (GPS)",
"Watch6,2" : "Apple Watch Series 6 44mm case (GPS)",
"Watch6,3" : "Apple Watch Series 6 40mm case (GPS+Cellular)",
"Watch6,4" : "Apple Watch Series 6 44mm case (GPS+Cellular)",
"Watch6,6" : "Apple Watch Series 7 41mm case (GPS)",
"Watch6,7" : "Apple Watch Series 7 45mm case (GPS)",
"Watch6,8" : "Apple Watch Series 7 41mm case (GPS+Cellular)",
"Watch6,9" : "Apple Watch Series 7 45mm case (GPS+Cellular)"]

 

posted @ 2022-04-18 15:49  为敢技术  阅读(89)  评论(0编辑  收藏  举报