有没有办法使用公共框架或 API 来获取有关特定 iPad 设备的信息,即“设置”应用程序的“常规”选项卡的“关于”下列出的信息?我知道我可以使用 UIDevice 类来获取 UDID(现在在 iOS 5.0 中已弃用)和设备名称。我想知道我是否可以提取更多信息。
谢谢!
有没有办法使用公共框架或 API 来获取有关特定 iPad 设备的信息,即“设置”应用程序的“常规”选项卡的“关于”下列出的信息?我知道我可以使用 UIDevice 类来获取 UDID(现在在 iOS 5.0 中已弃用)和设备名称。我想知道我是否可以提取更多信息。
谢谢!
你可以从UIDevice类中获得很多关于设备的信息:
我建议您阅读文档以查看您可以检索的所有信息。
您还应该查看 erica 的这个扩展:https ://github.com/erica/uidevice-extension
希望能帮助到你!
这是我用来确定设备的东西:
#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上的“标识符”列以查看可能的设备。
有许多有用的类别使用公共、半私有和私有 API(主要是 IOKit),您可以(或不能,需要上下文)使用它们。请参阅此 GitHub 存储库。
您可以使用 sysctl 系统库的东西,我记得无法提取sysctl 手册页中记录的所有信息,但我记得能够提取相当多的信息
让我知道是否需要清理