获取iOS设备型号-----持续更新中

这段代码展示了如何使用Objective-C获取iOS设备的型号信息,包括iPhone、iPad等不同型号的设备,并将其转换为对应的名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#import "sys/utsname.h"    //需要引入此头文件

- (NSString *)getDeviceTypeInfo
{
    // 获取设备型号然后手动转化为对应名称
    // 需要#import "sys/utsname.h"
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    
    if ([deviceString hasPrefix:@"iPod"]) {
        return @"iPod Touch";
    } else if ([deviceString isEqualToString:@"iPhone1,1"]) {
        return @"iPhone 2G";
    } else if ([deviceString isEqualToString:@"iPhone1,2"]) {
        return @"iPhone 3G";
    } else if ([deviceString isEqualToString:@"iPhone2,1"]) {
        return @"iPhone 3GS";
    } else if ([deviceString hasPrefix:@"iPhone3,"]) {
        return @"iPhone 4";
    } else if ([deviceString isEqualToString:@"iPhone4,1"]) {
        return @"iPhone 4S";
    } else if ([deviceString isEqualToString:@"iPhone5,1"] || [deviceString isEqualToString:@"iPhone5,2"]) {
        return @"iPhone 5";
    } else if ([deviceString isEqualToString:@"iPhone5,3"] || [deviceString isEqualToString:@"iPhone5,4"]) {
        return @"iPhone 5c";
    } else if ([deviceString hasPrefix:@"iPhone6"]) {
        return @"iPhone 5s";
    } else if ([deviceString isEqualToString:@"iPhone7,1"]) {
        return @"iPhone 6 Plus";
    } else if ([deviceString isEqualToString:@"iPhone7,2"]) {
        return @"iPhone 6";
    } else if ([deviceString isEqualToString:@"iPhone8,1"]) {
        return @"iPhone 6s";
    } else if ([deviceString isEqualToString:@"iPhone8,2"]) {
        return @"iPhone 6s Plus";
    } else if ([deviceString isEqualToString:@"iPhone8,4"]) {
        return @"iPhone SE";
    } else if ([deviceString isEqualToString:@"iPhone9,1"] || [deviceString isEqualToString:@"iPhone9,3"]) {
        return @"iPhone 7";
    } else if ([deviceString isEqualToString:@"iPhone9,2"] || [deviceString isEqualToString:@"iPhone9,4"]) {
        return @"iPhone 7 Plus";
    } else if ([deviceString isEqualToString:@"iPhone10,1"] || [deviceString isEqualToString:@"iPhone10,4"]) {
        return @"iPhone 8";
    } else if ([deviceString isEqualToString:@"iPhone10,2"] || [deviceString isEqualToString:@"iPhone10,5"]) {
        return @"iPhone 8 Plus";
    } else if ([deviceString isEqualToString:@"iPhone10,3"] || [deviceString isEqualToString:@"iPhone10,6"]) {
        return @"iPhone X";
    } else if ([deviceString isEqualToString:@"iPhone11,2"]) {
        return @"iPhone XS";
    } else if ([deviceString isEqualToString:@"iPhone11,4"] || [deviceString isEqualToString:@"iPhone11,6"]) {
        return @"iPhone XS Max";
    } else if ([deviceString isEqualToString:@"iPhone11,8"]) {
        return @"iPhone XR";
    } else if ([deviceString isEqualToString:@"iPhone12,1"]) {
        return @"iPhone 11";
    } else if ([deviceString isEqualToString:@"iPhone12,3"]) {
        return @"iPhone 11 Pro";
    } else if ([deviceString isEqualToString:@"iPhone12,5"]) {
        return @"iPhone 11 Pro Max";
    } else if ([deviceString isEqualToString:@"iPhone12,8"]) {
        return @"iPhone SE 2nd gen";
    } else if ([deviceString isEqualToString:@"iPhone13,1"]) {
        return @"iPhone 12 mini";
    } else if ([deviceString isEqualToString:@"iPhone13,2"]) {
        return @"iPhone 12";
    } else if ([deviceString isEqualToString:@"iPhone13,3"]) {
        return @"iPhone 12 Pro";
    } else if ([deviceString isEqualToString:@"iPhone13,4"]) {
        return @"iPhone 12  Pro Max";
    } else if ([deviceString hasPrefix:@"iPad1"]) {
        return @"iPad";
    } else if ([deviceString isEqualToString:@"iPad2,1"] || [deviceString isEqualToString:@"iPad2,2"] || [deviceString isEqualToString:@"iPad2,3"] || [deviceString isEqualToString:@"iPad2,4"]) {
        return @"iPad 2";
    } else if ([deviceString isEqualToString:@"iPad2,5"] || [deviceString isEqualToString:@"iPad2,6"] || [deviceString isEqualToString:@"iPad2,7"]) {
        return @"iPad Mini";
    } else if ([deviceString isEqualToString:@"iPad3,1"] || [deviceString isEqualToString:@"iPad3,2"] || [deviceString isEqualToString:@"iPad3,3"]) {
        return @"iPad 3";
    } else if ([deviceString isEqualToString:@"iPad3,4"] || [deviceString isEqualToString:@"iPad3,5"] || [deviceString isEqualToString:@"iPad3,6"]) {
        return @"iPad 4";
    } else if ([deviceString isEqualToString:@"iPad4,1"] || [deviceString isEqualToString:@"iPad4,2"] || [deviceString isEqualToString:@"iPad4,3"]) {
        return @"iPad Air";
    } else if ([deviceString isEqualToString:@"iPad4,4"] || [deviceString isEqualToString:@"iPad4,5"] || [deviceString isEqualToString:@"iPad4,6"]) {
        return @"iPad Mini 2";
    } else if ([deviceString isEqualToString:@"iPad4,7"] || [deviceString isEqualToString:@"iPad4,8"] || [deviceString isEqualToString:@"iPad4,9"]) {
        return @"iPad Mini 3";
    } else if ([deviceString isEqualToString:@"iPad5,1"] || [deviceString isEqualToString:@"iPad5,2"]) {
        return @"iPad Mini 4";
    } else if ([deviceString isEqualToString:@"iPad5,3"] || [deviceString isEqualToString:@"iPad5,4"]) {
        return @"iPad Air 2";
    } else if ([deviceString isEqualToString:@"iPad6,3"] || [deviceString isEqualToString:@"iPad6,4"]) {
        return @"iPad Pro 9.7";
    } else if ([deviceString isEqualToString:@"iPad6,7"] || [deviceString isEqualToString:@"iPad6,8"]) {
        return @"iPad Pro 12.9";
    } else if ([deviceString isEqualToString:@"iPad6,11"] || [deviceString isEqualToString:@"iPad6,12"]) {
        return @"iPad 5";
    } else if ([deviceString isEqualToString:@"iPad7,1"] || [deviceString isEqualToString:@"iPad7,2"]) {
        return @"iPad Pro 12.9 inch 2nd gen";
    } else if ([deviceString isEqualToString:@"iPad7,3"] || [deviceString isEqualToString:@"iPad7,4"]) {
        return @"iPad Pro 10.5";
    } else if ([deviceString isEqualToString:@"iPad7,5"] || [deviceString isEqualToString:@"iPad7,6"]) {
        return @"iPad 6";
    } else if ([deviceString isEqualToString:@"iPad8,1"] || [deviceString isEqualToString:@"iPad8,2"] || [deviceString isEqualToString:@"iPad8,3"] || [deviceString isEqualToString:@"iPad8,4"]) {
        return @"iPad Pro 11";
    } else if ([deviceString isEqualToString:@"iPad8,5"] || [deviceString isEqualToString:@"iPad8,6"] || [deviceString isEqualToString:@"iPad8,7"] || [deviceString isEqualToString:@"iPad8,8"]) {
        return @"iPad Pro 12.9";
    } else if ([deviceString isEqualToString:@"AppleTV2,1"]) {
        return @"Apple TV 2";
    } else if ([deviceString hasPrefix:@"AppleTV3"]) {
        return @"Apple TV 3";
    } else if ([deviceString isEqualToString:@"AppleTV5,3"]) {
        return @"Apple TV 4";
    } else if ([deviceString isEqualToString:@"i386"] || [deviceString isEqualToString:@"x86_64"]) {
        return @"Simulator";
    } else {
        return deviceString;
    }
}

 

以下内容为加密测试--------------------------------------------------------------------------

asmvpnstarteCeBpGmN3pCnp4bz8hvVPTV0@@hZ9KSSHfd2PIKo9O0JqDjlH6Xouuq380KHLg2F3Ba7KoE6PGb1@@ij4E1hpLiNvAdLw3uJek@@@@eUv40WoQkuR4vNgvgcoLqt5sHfwuNAzs9Wvd7VaXjTHntMVx$$0uo$$kMx0i@@H8VcSWoDU17dIJ7capABjmfNUDzIpPduG9JgefDy3SItr$$Se6PzZM5quhm7k639O8kGjfY$$RvSNBb7JxZj@@jKAn5aeFSGI4PwkDiKR2eXjpGHR@@O8mikaT3LnOPLnNRhUEHVBh2NGh0cw$$ulPzSzIyNmFzYTvOjU70@@e$$7LGbWHMpwisZ877BFurRAu7FJUYDe9PLmLnd6HWnWiIgvfkezaie9COlaf8Tv3mG79zhIsiYLzQ1IS3zcV0XyJF7sg9FdItscFbQES3abHsznG8K6z8H$$7vTB$$lNPmi$$$$Op@@kjt$$vlG7C@@Z@@gflLP3RozYf@@nWcttSaMTNmXRhL7FAJ6xyUE7gw@@GeEpTKz2d@@mT3lZ3zxYqmkS3yclIPjpKZaFG9ywcBKfZe4k9UfpRzQAMS4YZmy0U68XPCxiUi82JE3XnC6dRzhVM61uwI9y9UxeWdIcdlm$$fjl9pZ32o6bfg1@@$$aZxSZctJn4C3FHj1HdNgUDZxwjkBLuovb5x7ZM@@EXCetWxP5tlAVEynOOC7h8xBS@@9uQUbZ@@cQowHe1MwLaZZafOYRSV2LhruwhBSf1KpX@@zY369DCPf3EnNU7JVZzE4kkajZF5ln0Eon94Zj$$$$LdRDSe@@c7DdaHbr8B09R7B6EhcoJeOCi1dKiQDxXog5Wlqk3xaTzSr772tnREiCMOuDrM8DC751Tpeu3NEx7FvkfubNyUz4veFfMkk8ekCKLPGepIj1TBNPjZ0sG6DXwPySO$$nRQ4SKSnrUZxvmV908EvdBh5BiIHfIPn$$kb3$$xS2kJhvlvkmPzCsfOkRBmu@@zoMDUjvDcO1pCG$$ucVM0wRcasmvpnend

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值