显示设备信息

时间:2012-11-09 10:37:15

标签: iphone ios hardware device

我遇到了在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 MHz,但它给出了负值。

怎么做???

1 个答案:

答案 0 :(得分:3)

查看UIDevice类

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

通过执行类似

的操作,您将能够获得您正在寻找的大部分信息
  

[UIDevice currentDevice] .model

  

[UIDevice currentDevice] .systemVersion

依旧......