/* * desc: get ios device type * * iPhone1,1 iPhone * iPhone1,2 iPhone 3G * iPhone2,1 iPhone 3GS * iPhone3,1 iPhone 4 * iPhone3,2 iPhone 4 (Verizon) * iPhone3,3 iPhone 4 (CDMA) * iPhone4,1 iPhone 4s * iPhone5,1 iPhone 5 (GSM) * iPhone5,2 iPhone 5 (GSM+CDMA) * iPhone5,3 iPhone 5c (GSM) * iPhone5,4 iPhone 5c (GSM+CDMA) * iPhone6,1 iPhone 5s (GSM) * iPhone6,2 iPhone 5s (GSM+CDMA) * iPhone7,1 iPhone 6 Plus * iPhone7,2 iPhone 6 * * iPod1,1 iPod Touch1 * iPod2,1 iPod Touch2 * iPod3,1 iPod Touch3 * iPod4,1 iPod Touch4 * iPod5,1 iPod Touch5 * * iPad1,1 iPad1 * iPad2,1 iPad2 (Wifi) * iPad2,2 iPad2 (3G GSM) * iPad2,3 iPad2 (3G CDMA) * iPad2,4 iPad2 (WiFi) * iPad2,5 iPad Mini (Wifi) * iPad2,6 iPad Mini (GSM) * iPad2,7 iPad Mini (GSM+CDMA) * iPad3,1 iPad3 (Wifi) * iPad3,2 iPad3 (GSM+CDMA) * iPad3,3 iPad3 (GSM) * iPad3,4 iPad4 (Wifi) * iPad3,5 iPad4 (GSM) * iPad3,6 iPad4 (GSM+CDMA) * iPad4,1 iPad Air (WiFi) * iPad4,2 iPad Air (Cellular) * iPad4,3 iPad Air * iPad4,4 iPad Mini 2G (WiFi) * iPad4,5 iPad Mini 2G (Cellular) * iPad4,6 iPad Mini 2G * * i386 Simulator * x86_64 Simulator * * AppleTV2,1 AppleTV(2G) */ - (NSString *)getDeviceType{ struct utsname systemInfo; uname(&systemInfo); NSString *machine = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; return machine; }