#include <sys/socket.h>
#include <sys/sysctl.h>
#include <net/if.h>
#include <net/if_dl.h>
#import <CommonCrypto/CommonDigest.h>
+(NSString*) doDevicePlatform
{
size_t size;
int nR = sysctlbyname( "hw.machine" , NULL,& size, NULL, 0 );
char *machine = ( char *)malloc(size);
nR = sysctlbyname( "hw.machine" , machine,& size,NULL, 0 );
NSString *platform = [NSStringstringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@ "iPhone1,1" ]) {
platform = @"iPhone" ;
} else if ([platform isEqualToString:@ "iPhone1,2" ]) {
platform = @"iPhone 3G" ;
} else if ([platform isEqualToString:@ "iPhone2,1" ]) {
platform = @"iPhone 3GS" ;
} else if ([platform isEqualToString:@ "iPhone3,1" ]||[platformisEqualToString:@ "iPhone3,2" ]||[platform isEqualToString:@"iPhone3,3" ]) {
platform = @"iPhone 4" ;
} else if ([platform isEqualToString:@ "iPhone4,1" ]) {
platform = @"iPhone 4S" ;
} else if ([platform isEqualToString:@ "iPhone5,1" ]||[platformisEqualToString:@ "iPhone5,2" ]) {
platform = @"iPhone 5" ;
} else if ([platform isEqualToString:@ "iPhone5,3" ]||[platformisEqualToString:@ "iPhone5,4" ]) {
platform = @"iPhone 5C" ;
} else if ([platform isEqualToString:@ "iPhone6,2" ]||[platformisEqualToString:@ "iPhone6,1" ]) {
platform = @"iPhone 5S" ;
}elseif ([platform isEqualToString:@"iPhone7,2" ]) {
platform = @"iPhone6" ;
}elseif ([platform isEqualToString:@"iPhone7,1" ]) {
platform = @"iPhone6 plus" ;
}elseif ([platform isEqualToString:@"iPod5,1" ]) {
platform = @"iPod touch 5" ;
}elseif ([platform isEqualToString:@"iPod4,1" ]) {
platform = @"iPod touch 4" ;
} else if ([platform isEqualToString:@ "iPod3,1" ]) {
platform = @"iPod touch 3" ;
} else if ([platform isEqualToString:@ "iPod2,1" ]) {
platform = @"iPod touch 2" ;
} else if ([platform isEqualToString:@ "iPod1,1" ]) {
platform = @"iPod touch" ;
} else if ([platform isEqualToString:@ "iPad1,1" ]) {
platform = @"iPad 1" ;
} else if ([platform isEqualToString:@ "iPad2,2" ]||[platformisEqualToString:@ "iPad2,1" ]||[platform isEqualToString:@"iPad2,3" ]||[platform isEqualToString:@ "iPad2,4" ]) {
platform = @"iPad 2" ;
} else if ([platform isEqualToString:@ "iPad3,2" ]||[platformisEqualToString:@ "iPad3,3" ]||[platform isEqualToString:@"iPad3,1" ]) {
platform = @"iPad 3" ;
} else if ([platform isEqualToString:@ "iPad3,4" ]||[platformisEqualToString:@ "iPad3,5" ]||[platform isEqualToString:@"iPad3,6" ]) {
platform = @"ipad 4" ;
}elseif ([platform isEqualToString:@"iPad2,5" ]||[platform isEqualToString:@ "iPad2,6" ]||[platformisEqualToString:@ "iPad2,7" ]) {
platform = @"ipad mini" ;
} else if ([platform isEqualToString:@ "iPad4,1" ]||[platformisEqualToString:@ "iPad4,2" ]||[platform isEqualToString:@"iPad4,3" ]) {
platform = @"iPad Air" ;
}elseif ([platform isEqualToString:@"iPad4,4" ]||[platform isEqualToString:@ "iPad4,5" ]||[platformisEqualToString:@ "iPad4,6" ]) {
platform = @"ipad mini2" ;
}elseif ([platform isEqualToString:@"iPad4,7" ]||[platform isEqualToString:@ "iPad4,8" ]||[platformisEqualToString:@ "iPad4,9" ]) {
platform = @"ipad mini3" ;
}elseif ([platform isEqualToString:@"iPad5,3" ]||[platform isEqualToString:@ "iPad5,4" ]) {
platform = @"iPad Air2" ;
}elseif ([platform isEqualToString:@"iPhone Simulator" ]) {
platform = @"iPhone Simulator" ;
}
return platform;
}