以编程方式获取iPad设备信息

时间:2013-03-20 17:39:10

标签: ios objective-c ipad ios6

是否有办法使用公共框架或API获取有关特定iPad设备的信息,即“设置”应用程序的“常规”选项卡的“关于”下列出的信息?我知道我可以使用UIDevice类来获取UDID(现在已经在iOS 5.0中折旧)和设备名称。我想知道我是否可以提取更多信息。

谢谢!

4 个答案:

答案 0 :(得分:2)

您可以从UIDevice课程中获取有关设备的大量信息:

  • 姓名
  • 列表项
  • SYSTEMNAME
  • systemVersion
  • 模型
  • localizedModel
  • userInterfaceIdiom
  • identifierForVendor
  • 取向
  • batteryLevel
  • batteryState

我建议您阅读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中记录的所有信息,但我记得能够提取相当多的信息

如果有任何事情需要澄清,请告诉我