2011-11-18 124 views
3

我已經在我的應用程序中使用了這個函數來返回我的設備的型號名稱,並且工作得很好,但是我怎樣才能找到這個函數的返回值的完整列表(對於iphone3,3gs ,4S,iPad的,IPAD2,iPod的ECC ECCios設備名稱列表

size_t size; 
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *machine = malloc(size); 
sysctlbyname("hw.machine", machine, &size, NULL, 0); 
NSString *platform = [NSString stringWithCString:machine]; 
free(machine); 
return platform; 

感謝

+4

你可以在這裏找到大部分:https://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m – Luke

回答

6

您也可以使用通過如下類,讓您的移動操作系統的所有細節:

NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]); 
NSLog(@"name: %@", [[UIDevice currentDevice] name]); 
NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]); 
NSLog(@"systemVersion: %@", [[UIDevice currentDevice] systemVersion]); 
NSLog(@"model: %@", [[UIDevice currentDevice] model]); 
NSLog(@"localizedModel: %@", [[UIDevice currentDevice] localizedModel]);