2013-03-09 41 views
0

我在我的iPhone應用程序,它返回模型類型iphone模型返回nil?

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

但一些用戶的設備我得到零以下代碼。返回零的設備具有定位服務。

1)什麼原因可能導致返回?

2)是否返回監獄破碎的設備?

3)有沒有更好的方法來檢查iDevices上的模型類型?

回答

2

試試這個:

​​

其實我加入這個作爲一個類中的方法。

這給出了各種「iPhone4,1」,「iPad2,4」類型的值。

+0

narf,你是更快:D ...刪除我 – Till 2013-03-09 22:58:50

+0

我得到一個錯誤的結構utsname的第一行是 - 變量具有不完整的類型struct utsname? – 2013-03-09 23:01:23

+0

對不起,忘記了導入。查看更新後的答案。 – rmaddy 2013-03-09 23:02:09