2012-11-09 65 views
-2

我有iphone,ipad设备和模拟器获取CUP_Frequency的问题。显示设备信息

size_t length; 
    int mib[6]; 
     int result; 


    mib[0] = CTL_HW; 
    mib[1] = HW_CPU_FREQ; 
    length = sizeof(result); 
    if (sysctl(mib, 2, &result, &length, NULL, 0) < 0) 
    { 
     perror("getting cpu frequency"); 
    } 
    cpuFre=[NSString stringWithFormat:@"%.2f Mhz",(float)result]; 

我正在使用此代码获取CPU频率,但答案在每个设备中都很奇怪。 在模拟器中,它给出了 - (减)值,在ipad中给出了0和iphone,它给出了修复600 MHz的值。

什么是iPad上的价值,我知道模拟器的CPU频率是2400兆赫,但它给了负值。

怎么办?

+0

我只是想获取的RAM数据,也找不到任何设备的MAC地址,但不知道如何找到上述东西定义的问题。 – Leena

+0

尝试谷歌比。你不能马上问,请给我代码。 –

+0

我已经在google上搜索,但找不到perfact方法或演示。 – Leena

回答

3

有看看的UIDevice类

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

你就可以得到大多数的你做类似

寻找的信息

[的UIDevice currentDevice] .MODEL

[的UIDevice currentDevice] .systemVersion

等..

+0

但是,这给了我已经完成的设备信息,但不知道以下我在我的问题上定义的东西。 – Leena

+0

是的,您无法使用UIDevice类获取所有信息。您还必须寻找其他解决方案。例如,查看这个答案找出可用和已用磁盘空间。 – NikosM

+0

请阅读我可编辑的问题。我有查询,我不能提出任何问题,因为stackoverflow阻止我的问题。 – Leena