1.系统调用:
BOOL result;
int err;
char value[32];
size_t valueLen;
result = NO;
valueLen = sizeof(value);
err = sysctlbyname("hw.machine", value, &valueLen, NULL, 0);
if (err == 0) {
result =
(strcmp(value, "iPhone1,1") == 0) // iPhone
|| (strcmp(value, "iPhone1,2") == 0) // iPhone 3G
|| (strcmp(value, "iPod1,1" ) == 0) // iPod touch
|| (strcmp(value, "iPod2,1" ) == 0) // iPod touch (second generation)
|| (strcmp(value, "iPod2,2" ) == 0) // iPod touch (second generation)
;