1

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

谢谢!

4

4 回答 4

2

你可以从UIDevice类中获得很多关于设备的信息:

  • 姓名
  • 项目清单
  • 系统名称
  • 系统版本
  • 模型
  • 本地化模型
  • 用户界面成语
  • 供应商标识符
  • 方向
  • 电池电量
  • 电池状态

我建议您阅读文档以查看您可以检索的所有信息。

您还应该查看 erica 的这个扩展:https ://github.com/erica/uidevice-extension

希望能帮助到你!

于 2013-03-20T17:45:31.627 回答
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上的“标识符”列以查看可能的设备。

于 2013-03-20T17:55:37.607 回答
1

有许多有用的类别使用公共、半私有和私有 API(主要是 IOKit),您可以(或不能,需要上下文)使用它们。请参阅此 GitHub 存储库

于 2013-03-20T17:44:19.637 回答
1

您可以使用 sysctl 系统库的东西,我记得无法提取sysctl 手册页中记录的所有信息,但我记得能够提取相当多的信息

让我知道是否需要清理

于 2013-03-20T18:24:43.393 回答