我需要从代码中获取iPhone型号。我可以从我的iPhone上看到型号是“MC143C”,但是当我通过使用代码检索它时,它返回“iPhone”。这是我用来获取型号的代码。
NSLog(@"model: %@", [[UIDevice currentDevice] model]);
任何人都可以帮助我获取我想从设备上获取的信息。
谢谢, !ZAQ
答案 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值。