//.h
#import <Foundation/Foundation.h>
#import <sys/utsname.h>
@interface DeviceInfo : NSObject
+(NSString*)deviceString;
@end
//.m
#import "DeviceInfo.h"
@implementation DeviceInfo
+(NSString*)deviceString
{
<pre name="code" class="java" style="margin-top: 10px; margin-bottom: 10px; background-color: rgb(245, 245, 245); padding: 10px 5px; border: 1px dotted rgb(119, 136, 85); white-space: pre-wrap; word-wrap: break-word; line-height: 26px;">// 需要#import "sys/utsname.h"
struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithUTF8String:systemInfo.machine]; if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([deviceString isEqualToString:@"iPhone3,2"]) return@"Verizon iPhone 4"; 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:@"iPad1,1"]) return @"iPad"; if ([deviceString isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([deviceString isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)"; if ([deviceString isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([deviceString isEqualToString:@"i386"]) return @"Simulator"; if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator"; return deviceString; }