1、设备类型
+(NSString *)deviceModel{
int mib[2];
size_t len;
char *machine;
mib[0] = CTL_HW;
mib[1] = HW_MACHINE;
sysctl(mib, 2, NULL, &len, NULL, 0);
machine = malloc(len);
sysctl(mib, 2, machine, &len, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];
free(machine);
//iPhone
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone";
if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
if ([platform isEqualToString:@"iPhone3,1"]||
[platform isEqualToString:@"iPhone3,2"]||
[platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";
if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
if ([platform isEqualToString:@"iPhone5,1"]||
[platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
if ([platform isEqualToString:@"iPhone5,3"]||
[platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";
if ([platform isEqualToString:@"iPhone6,1"]||
[platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";
if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";
if ([platform isEqualToString:@"iPhone9,1"]||
[platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7";
if ([platform isEqualToString:@"iPhone9,2"]||
[platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7Plus";
if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";
if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";
if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";
if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";
if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";
if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";
if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";
if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
if ([platform isEqualToString:@"iPhone12,1"]) return @"iPhone 11";
if ([platform isEqualToString:@"iPhone12,2"]) return @"iPhone 11 pro";
if ([platform isEqualToString:@"iPhone12,5"]) return @"iPhone 11 pro Max";
if([platform isEqualToString:@"iPhone13,1"]) return @"iPhone 12 mini";
if([platform isEqualToString:@"iPhone13,2"]) return @"iPhone 12";
if([platform isEqualToString:@"iPhone13,3"]) return @"iPhone 12 Pro";
if([platform isEqualToString:@"iPhone13,4"]) return @"iPhone 12 Pro Max";
//iPod
if ([platform isEqualToString:@"iPod1,1"]) return @"iPod touch 1";
if ([platform isEqualToString:@"iPod2,1"]) return @"iPod touch 2";
if ([platform isEqualToString:@"iPod3,1"]) return @"iPod touch 3";
if ([platform isEqualToString:@"iPod4,1"]) return @"iPod touch 4";
if ([platform isEqualToString:@"iPod5,1"]) return @"iPod touch 5";
if ([platform isEqualToString:@"iPod7,1"]) return @"iPod touch 6";
//iPad
if ([platform isEqualToString:@"iPad1,1"]) return @"iPad";
if ([platform isEqualToString:@"iPad2,1"]||
[platform isEqualToString:@"iPad2,2"]||
[platform isEqualToString:@"iPad2,3"]||
[platform isEqualToString:@"iPad2,4"]) return @"iPad 2";
if ([platform isEqualToString:@"iPad2,5"]||
[platform isEqualToString:@"iPad2,6"]||
[platform isEqualToString:@"iPad2,7"]) return @"iPad mini";
if ([platform isEqualToString:@"iPad3,1"]||
[platform isEqualToString:@"iPad3,2"]||
[platform isEqualToString:@"iPad3,3"]) return @"iPad 3";
if ([platform isEqualToString:@"iPad3,4"]||
[platform isEqualToString:@"iPad3,5"]||
[platform isEqualToString:@"iPad3,6"]) return @"iPad 4";
if ([platform isEqualToString:@"iPad4,1"]||
[platform isEqualToString:@"iPad4,2"]||
[platform isEqualToString:@"iPad4,3"]) return @"iPad Air";
if ([platform isEqualToString:@"iPad4,4"]||
[platform isEqualToString:@"iPad4,5"]||
[platform isEqualToString:@"iPad4,6"]) return @"iPad mini 2";
if ([platform isEqualToString:@"iPad4,7"]||
[platform isEqualToString:@"iPad4,8"]||
[platform isEqualToString:@"iPad4,9"]) return @"iPad mini 3";
if ([platform isEqualToString:@"iPad5,1"]||
[platform isEqualToString:@"iPad5,2"]) return @"iPad mini 4";
if ([platform isEqualToString:@"iPad5,3"]||
[platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2";
if ([platform isEqualToString:@"iPad6,3"]||
[platform isEqualToString:@"iPad6,4"]) return @"iPad Pro(9.7 inch)";
if ([platform isEqualToString:@"iPad6,7"]||
[platform isEqualToString:@"iPad6,8"]) return @"iPad Pro(12.9 inch)";
if ([platform isEqualToString:@"iPad6,11"]||
[platform isEqualToString:@"iPad6,12"]) return @"iPad 5";
if ([platform isEqualToString:@"iPad7,1"]||
[platform isEqualToString:@"iPad7,2"]) return @"iPad Pro(12.9 inch)";
if ([platform isEqualToString:@"iPad7,3"]||
[platform isEqualToString:@"iPad7,4"]) return @"iPad Pro(10.5-inch)";
//iOS Simulator
if ([platform isEqualToString:@"i386"]||[platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";
return platform;
}
2、设备昵称
+(NSString *)deviceName{
return [[UIDevice currentDevice] name];
}
3、设备系统平台
+(NSString *)systemPlatform{
return [[UIDevice currentDevice] systemName];
}
4、设备系统版本
+(NSString *)systemVersion{
return [[UIDevice currentDevice] systemVersion];
}
5、设备唯一值
+(NSString *)uniqueIdentifier{
NSString *deviceId = deviceId = [UIDevice currentDevice].identifierForVendor.UUIDString;
deviceId =[deviceId stringByReplacingOccurrencesOfString:@"-" withString:@""];
return deviceId;
}