- (NSString *)performerString
{
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([deviceString isEqualToString:@"iPhone1,1"]) {
return @"iPhone";
}else if ([deviceString isEqualToString:@"iPhone1,2"]){
return @"iPhone3G";
}else if ([deviceString isEqualToString:@"iPhone2,1"]){
return @"iPhone3GS";
}else if ([deviceString isEqualToString:@"iPhone3,1"]||
[deviceString isEqualToString:@"iPhone3,2"]||
[deviceString isEqualToString:@"iPhone3,3"]){
return @"iPhone4";
}else if ([deviceString isEqualToString:@"iPhone4,1"]){
return @"iPhone4S";
}else if ([deviceString isEqualToString:@"iPhone5,1"]||
[deviceString isEqualToString:@"iPhone5,2"]){
return @"iPhone5";
}else if ([deviceString isEqualToString:@"iPhone5,3"]||
[deviceString isEqualToString:@"iPhone5,4"]){
return @"iPhone5C";
}else if ([deviceString isEqualToString:@"iPhone6,1"]||
[deviceString isEqualToString:@"iPhone6,2"]){
return @"iPhone5S";
}else if ([deviceString isEqualToString:@"iPhone7,2"]){
return @"iPhone6";
}else if ([deviceString isEqualToString:@"iPhone7,1"]){
return @"iPhone6plus";
}else if ([deviceString isEqualToString:@"iPhone8,2"]){
return @"iPhone6SPlus";
}else if ([deviceString isEqualToString:@"iPhone8,1"]){
return @"iPhone6S";
}else if ([deviceString isEqualToString:@"iPad1,1"]){
return @"iPad";
}else if ([deviceString isEqualToString:@"iPad2,1"]||
[deviceString isEqualToString:@"iPad2,2"]||
[deviceString isEqualToString:@"iPad2,3"]||
[deviceString isEqualToString:@"iPad2,4"]){
return @"iPad2";
}else if ([deviceString isEqualToString:@"iPad3,1"]||
[deviceString isEqualToString:@"iPad3,2"]||
[deviceString isEqualToString:@"iPad3,3"]){
return @"iPad3";
}else if ([deviceString isEqualToString:@"iPad3,4"]||
[deviceString isEqualToString:@"iPad3,5"]||
[deviceString isEqualToString:@"iPad3,6"]){
return @"iPad4";
}else if ([deviceString isEqualToString:@"iPad4,1"]||
[deviceString isEqualToString:@"iPad4,2"]||
[deviceString isEqualToString:@"iPad4,3"]){
return @"iPadAir";
}else if ([deviceString isEqualToString:@"iPad5,3"]||
[deviceString isEqualToString:@"iPad5,4"]){
return @"iPadAir2";
}else if ([deviceString isEqualToString:@"iPad2,5"]||
[deviceString isEqualToString:@"iPad2,6"]||
[deviceString isEqualToString:@"iPad2,7"]){
return @"iPadMini";
}else if ([deviceString isEqualToString:@"iPad4,4"]||
[deviceString isEqualToString:@"iPad4,5"]||
[deviceString isEqualToString:@"iPad4,6"]){
return @"iPadMini2";
}else if ([deviceString isEqualToString:@"iPad4,7"]||
[deviceString isEqualToString:@"iPad4,8"]||
[deviceString isEqualToString:@"iPad4,9"]){
return @"iPadMini3";
}else if ([deviceString isEqualToString:@"iPod1,1"]){
return @"iPodTouch";
}else if ([deviceString isEqualToString:@"iPod2,1"]){
return @"iPodTouch2G";
}else if ([deviceString isEqualToString:@"iPod3,1"]){
return @"iPodTouch3G";
}else if ([deviceString isEqualToString:@"iPod4,1"]){
return @"iPodTouch4G";
}else if ([deviceString isEqualToString:@"iPod5,1"]){
return @"iPodTouch5G";
}else if ([deviceString isEqualToString:@"iPod7,1"]){
return @"iPodTouch6G";
}else{
return @"otherType";
}
}