小编典典

iOS 检测用户是否在 iPad 上

all

我有一个可以在 iPhone 和 iPod Touch 上运行的应用程序,它可以在 Retina iPad
上运行,但需要进行一次调整。我需要检测当前设备是否是 iPad。我可以使用什么代码来检测用户是否在我的设备中使用
iPad,UIViewController然后相应地进行更改?


阅读 96

收藏
2022-05-04

共1个答案

小编典典

有很多方法可以检查设备是否是 iPad。这是我最喜欢的检查设备是否真的是 iPad 的方法:

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
    return YES; /* Device is iPad */
}

我使用它的方式

#define IDIOM    UI_USER_INTERFACE_IDIOM()
#define IPAD     UIUserInterfaceIdiomPad

if ( IDIOM == IPAD ) {
    /* do something specifically for iPad. */
} else {
    /* do something specifically for iPhone or iPod touch. */
}

其他例子

if ( [(NSString*)[UIDevice currentDevice].model hasPrefix:@"iPad"] ) {
    return YES; /* Device is iPad */
}

#define IPAD     (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
if ( IPAD ) 
     return YES;
2022-05-04