是否有办法使用公共框架或API获取有关特定iPad设备的信息,即“设置”应用程序的“常规”选项卡的“关于”下列出的信息?我知道我可以使用UIDevice类来获取UDID(现在已经在iOS 5.0中折旧)和设备名称。我想知道我是否可以提取更多信息。
谢谢!
答案 0 :(得分:2)
您可以从UIDevice课程中获取有关设备的大量信息:
我建议您阅读documentation以查看您可以检索的所有信息。
您还应该通过erica查看此扩展程序:https://github.com/erica/uidevice-extension
希望它有所帮助!
答案 1 :(得分:2)
以下是我用来确定设备的内容:
#import <sys/utsname.h>
然后检查设备:
struct utsname systemInfo;
uname(&systemInfo);
NSString *modelName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([modelName isEqualToString:@"iPhone4,1"]) {
// act accordingly
}
请参阅http://theiphonewiki.com/wiki/Models上的“标识符”列,查看可能的设备。
答案 2 :(得分:1)
有许多使用公共,半私有和私有API(主要是IOKit)的有用类别,您可以(或不能,需要上下文)使用它们。请参阅this GitHub repository。
答案 3 :(得分:1)
您可以使用sysctl系统库的东西 我记得无法提取sysctl manpage中记录的所有信息,但我记得能够提取相当多的信息
如果有任何事情需要澄清,请告诉我