在我的通用应用中,我需要检查当前设备是iPad还是iPhone。如何以编程方式执行此操作?我计划将代码放入viewDidLoad中。
最佳答案
检查平台上是否存在UISplitViewController
类,如果可以,请确保它是使用Apple宏的iPad(请注意UIUserInterfaceIdiomPad
常数仅在iOS 3.2及更高版本中可用)。
if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//currentDeviceType = iPad;
}
else {
//currentDeviceType = iPhone;
}