的代碼在接受答案的牆可以大大清理通過使用靜態字典!
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
NSString * result = [@{
@"iPhone1,1": @"iPhone 1G",
@"iPhone1,2": @"iPhone 3G",
@"iPhone2,1": @"iPhone 3GS",
@"iPhone3,1": @"iPhone 4",
@"iPhone3,2": @"iPhone 4 CDMA",
@"iPhone4,1": @"iPhone 4S",
@"iPhone5,1": @"iPhone 5",
@"iPhone7,2": @"iPhone 6",
@"iPod1,1" : @"iPod Touch 1G",
@"iPod2,1" : @"iPod Touch 2G",
@"iPod3,1" : @"iPod Touch 3G",
@"iPod4,1" : @"iPod Touch 4G",
@"iPod5,1" : @"iPod Touch 5G",
@"iPad1,1" : @"iPad",
@"iPad2,1" : @"iPad 2 WiFi",
@"iPad2,2" : @"iPad 2 GSM",
@"iPad2,3" : @"iPad 2 CDMA",
@"iPad2,4" : @"iPad 2 CDMAS",
@"iPad2,5" : @"iPad Mini Wifi",
@"iPad2,6" : @"iPad Mini (Wi-Fi + Cellular)",
@"iPad2,7" : @"iPad Mini (Wi-Fi + Cellular MM)",
@"iPad3,1" : @"iPad 3 WiFi",
@"iPad3,2" : @"iPad 3 CDMA",
@"iPad3,3" : @"iPad 3 GSM",
@"iPad3,4" : @"iPad 4 Wifi",
@"i386" : @"Simulator",
@"x86_64" : @"Simulator"
} objectForKey:platform];
if (result) {
return result;
}
return @"Unknown";
類型*是* iPhone模擬器。如果你想要一個真實的設備類型,然後在真實的設備上運行它。 – Petesh 2014-12-01 20:14:49