在我的通用应用中,我需要检查当前设备是iPad还是iPhone。如何以编程方式执行此操作?我计划将代码放入viewDidLoad中。

最佳答案

检查平台上是否存在UISplitViewController类,如果可以,请确保它是使用Apple宏的iPad(请注意UIUserInterfaceIdiomPad常数仅在iOS 3.2及更高版本中可用)。

if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        //currentDeviceType = iPad;
    }
    else {
        //currentDeviceType = iPhone;
    }

07-28 01:53
查看更多