如何从代码中获取iPhone的型号。 (例如MC143C)

时间:2010-06-05 06:32:19

标签: iphone iphone-sdk-3.0

我需要从代码中获取iPhone型号。我可以从我的iPhone上看到型号是“MC143C”,但是当我通过使用代码检索它时,它返回“iPhone”。这是我用来获取型号的代码。

NSLog(@"model: %@", [[UIDevice currentDevice] model]);

任何人都可以帮助我获取我想从设备上获取的信息。

谢谢, !ZAQ

3 个答案:

答案 0 :(得分:4)

导入https://github.com/erica/uidevice-extension

1。  在UIDevice-IOKitExtensions.h中定义modelnumber

- (NSString *) modelnumber; 

2。 将以下代码添加到UIDevice-IOKitExtensions.m

- (NSString *) modelnumber{
    NSArray *results = getValue(@"model-number");
    if (results){
        NSString *mn=[[results objectAtIndex:0] copy];
        return  mn;
    }
    return nil;   
}

答案 1 :(得分:1)

像往常一样,如果在文档中找不到某些信息,它会使用私有API。

在这种情况下,Preferences.app使用IAP.framework来获取信息。

答案 2 :(得分:1)

我不确定您的确切用例,但请看一下:http://github.com/ars/uidevice-extension

它可以为您提供所有相关信息。不是确切的型号,但您可以将基本型号(iPhone 3G)及其所有功能作为枚举的ORed值。