+ (NSString *)getDeviceName {
// 需要#import "sys/utsname.h"
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([deviceString isEqualToString:@ "iPhone3,1" ]) return @ "iPhone 4" ;
if ([deviceString isEqualToString:@ "iPhone3,2" ]) return @ "iPhone 4" ;
if ([deviceString isEqualToString:@ "iPhone3,3" ]) return @ "iPhone 4" ;
if ([deviceString isEqualToString:@ "iPhone4,1" ]) return @ "iPhone 4S" ;
if ([deviceString isEqualToString:@ "iPhone5,1" ]) return @ "iPhone 5" ;
if ([deviceString isEqualToString:@ "iPhone5,2" ]) return @ "iPhone 5 (GSM+CDMA)" ;
if ([deviceString isEqualToString:@ "iPhone5,3" ]) return @ "iPhone 5c (GSM)" ;
if ([deviceString isEqualToString:@ "iPhone5,4" ]) return @ "iPhone 5c (GSM+CDMA)" ;
if ([deviceString isEqualToString:@ "iPhone6,1" ]) return @ "iPhone 5s (GSM)" ;
if ([deviceString isEqualToString:@ "iPhone6,2" ]) return @ "iPhone 5s (GSM+CDMA)" ;
if ([deviceString isEqualToString:@ "iPhone7,1" ]) return @ "iPhone 6 Plus" ;
if ([deviceString isEqualToString:@ "iPhone7,2" ]) return @ "iPhone 6" ;
if ([deviceString isEqualToString:@ "iPhone8,1" ]) return @ "iPhone 6s" ;
if ([deviceString isEqualToString:@ "iPhone8,2" ]) return @ "iPhone 6s Plus" ;
if ([deviceString isEqualToString:@ "iPhone8,4" ]) return @ "iPhone SE" ;
if ([deviceString isEqualToString:@ "iPod1,1" ]) return @ "iPod Touch 1G" ;
if ([deviceString isEqualToString:@ "iPod2,1" ]) return @ "iPod Touch 2G" ;
if ([deviceString isEqualToString:@ "iPod3,1" ]) return @ "iPod Touch 3G" ;
if ([deviceString isEqualToString:@ "iPod4,1" ]) return @ "iPod Touch 4G" ;
if ([deviceString isEqualToString:@ "iPod5,1" ]) return @ "iPod Touch (5 Gen)" ;
if ([deviceString isEqualToString:@ "iPad1,1" ]) return @ "iPad" ;
if ([deviceString isEqualToString:@ "iPad1,2" ]) return @ "iPad 3G" ;
if ([deviceString isEqualToString:@ "iPad2,1" ]) return @ "iPad 2 (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad2,2" ]) return @ "iPad 2" ;
if ([deviceString isEqualToString:@ "iPad2,3" ]) return @ "iPad 2 (CDMA)" ;
if ([deviceString isEqualToString:@ "iPad2,4" ]) return @ "iPad 2" ;
if ([deviceString isEqualToString:@ "iPad2,5" ]) return @ "iPad Mini (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad2,6" ]) return @ "iPad Mini" ;
if ([deviceString isEqualToString:@ "iPad2,7" ]) return @ "iPad Mini (GSM+CDMA)" ;
if ([deviceString isEqualToString:@ "iPad3,1" ]) return @ "iPad 3 (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad3,2" ]) return @ "iPad 3 (GSM+CDMA)" ;
if ([deviceString isEqualToString:@ "iPad3,3" ]) return @ "iPad 3" ;
if ([deviceString isEqualToString:@ "iPad3,4" ]) return @ "iPad 4 (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad3,5" ]) return @ "iPad 4" ;
if ([deviceString isEqualToString:@ "iPad3,6" ]) return @ "iPad 4 (GSM+CDMA)" ;
if ([deviceString isEqualToString:@ "iPad4,1" ]) return @ "iPad Air (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad4,2" ]) return @ "iPad Air (Cellular)" ;
if ([deviceString isEqualToString:@ "iPad4,4" ]) return @ "iPad Mini 2 (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad4,5" ]) return @ "iPad Mini 2 (Cellular)" ;
if ([deviceString isEqualToString:@ "iPad4,6" ]) return @ "iPad Mini 2" ;
if ([deviceString isEqualToString:@ "iPad4,7" ]) return @ "iPad Mini 3" ;
if ([deviceString isEqualToString:@ "iPad4,8" ]) return @ "iPad Mini 3" ;
if ([deviceString isEqualToString:@ "iPad4,9" ]) return @ "iPad Mini 3" ;
if ([deviceString isEqualToString:@ "iPad5,1" ]) return @ "iPad Mini 4 (WiFi)" ;
if ([deviceString isEqualToString:@ "iPad5,2" ]) return @ "iPad Mini 4 (LTE)" ;
if ([deviceString isEqualToString:@ "iPad5,3" ]) return @ "iPad Air 2" ;
if ([deviceString isEqualToString:@ "iPad5,4" ]) return @ "iPad Air 2" ;
if ([deviceString isEqualToString:@ "iPad6,3" ]) return @ "iPad Pro 9.7" ;
if ([deviceString isEqualToString:@ "iPad6,4" ]) return @ "iPad Pro 9.7" ;
if ([deviceString isEqualToString:@ "iPad6,7" ]) return @ "iPad Pro 12.9" ;
if ([deviceString isEqualToString:@ "iPad6,8" ]) return @ "iPad Pro 12.9" ;
if ([deviceString isEqualToString:@ "i386" ]) return @ "Simulator" ;
if ([deviceString isEqualToString:@ "x86_64" ]) return @ "Simulator" ;
return deviceString;
}
|