IOS version information includes 6, 6 plus
Import # import
/**
* IPhone device number
**/
+ (NSString *) iPhoneVersion
{
NSString * iPhoneVersion = nil;
Size_t size;
Sysctlbyname (hw. machine, NULL, & size, NULL, 0 );
Char * machine = (char *) malloc (size );
Sysctlbyname (hw. machine, machine, & size, NULL, 0 );
NSString * platform = [NSString stringWithCString: machine encoding: NSUTF8StringEncoding];
Free (machine );
If ([platform isEqualToString: @ iPhone1, 1]) {
IPhoneVersion = @ iPhone;
}
If ([platform isEqualToString: @ iPhone1, 2]) {
IPhoneVersion = @ iPhone 3G;
}
If ([platform isEqualToString: @ iPhone2, 1]) {
IPhoneVersion = @ iPhone 3GS;
}
If ([platform isEqualToString: @ iPhone3, 1] | [platform isEqualToString: @ iPhone3, 2] | [platform isEqualToString: @ iPhone3, 3]) {
IPhoneVersion = @ iPhone 4;
}
If ([platform isEqualToString: @ iPhone4, 1]) {
IPhone version = @ iPhone 4S;
}
If ([platform isEqualToString: @ iPhone5, 1] | [platform isEqualToString: @ iPhone5, 2]) {
IPhoneVersion = @ iPhone 5;
}
If ([platform isEqualToString: @ iPhone5, 3] | [platform isEqualToString: @ iPhone5, 4]) {
IPhoneVersion = @ iPhone 5c;
}
If ([platform isEqualToString: @ iPhone6, 1] | [platform isEqualToString: @ iPhone6, 2]) {
IPhone version = @ iPhone 5S;
}
If ([platform isEqualToString: @ iPhone7, 2]) {
IPhoneVersion = @ iPhone 6;
}
If ([platform isEqualToString: @ iPhone7, 1]) {
IPhoneVersion = @ iPhone 6 Plus;
}
Return iPhoneVersion;
}