我有一款可以在iPhone和iPod Touch上运行的应用程序,它可以在Retina iPad和所有设备上运行,但需要做一个调整.我需要检测当前设备是否是iPad.我可以使用什么代码来检测用户是否在使用我的UIViewController
中的iPad,然后进行相应的更改?
我有一款可以在iPhone和iPod Touch上运行的应用程序,它可以在Retina iPad和所有设备上运行,但需要做一个调整.我需要检测当前设备是否是iPad.我可以使用什么代码来检测用户是否在使用我的UIViewController
中的iPad,然后进行相应的更改?
有相当多的方法可以判断设备是否是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;
有关SWIFT解决方案,请参阅此答案:https://stackoverflow.com/a/27517536/2057171