如何确定当前设备是iPhone还是iPad?

Bob*_*j-C 2 iphone xcode objective-c ipad ios

在我的通用应用程序中,我需要检查当前设备是iPad还是iPhone.我该如何以编程方式执行此操作?我打算把代码放在我的viewDidLoad中.

小智 9

检查UISplitViewController平台上是否有类可用,如果是,请确保它是使用Apple宏的iPad(请注意该UIUserInterfaceIdiomPad常量仅适用于iOS 3.2及更高版本).

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