我有一个可以在 iPhone 和 iPod Touch 上运行的应用程序,它可以在 Retina iPad 上运行,但需要进行一次调整。我需要检测当前设备是否是 iPad。我可以使用什么代码来检测用户是否在我的设备中使用 iPad,UIViewController然后相应地进行更改?
UIViewController
有很多方法可以检查设备是否是 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;