-3

我在 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 频率,但每个设备的答案都很奇怪。在模拟器中它给出 -(minus) 值,在 ipad 中给出 0,在 iphone 中给出固定 600 MHz 值。

ipad 的价值是多少,我知道模拟器的 CPU 频率是 2400 MHz,但它给出了负值。

该怎么办???

4

1 回答 1

3

看看 UIDevice 类

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

通过执行以下操作,您将能够获得所需的大部分信息

[UIDevice currentDevice].model

或者

[UIDevice currentDevice].systemVersion

等等..

于 2012-11-09T10:41:57.323 回答