如果他想在iPad中旋转,我想给予用户许可。 iPhone没有旋转方案,所以我不需要提供iPhone设置的这个选项。
答案 0 :(得分:2)
要检查设备是否为iPad,您可以执行以下操作:
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
//Setting for iPad
}
else {
//Setting for iPhone
}
同样你也可以这样做:
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) {
//Setting for iPhone
}
else {
//Setting for iPad
}
答案 1 :(得分:2)
BOOL isiPad;
//Declare global Bool value
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// The device is an iPad
// Enable rotation here
isiPad=YES;
}
else {
// The device is an iPhone or iPod touch.
// disable rotation here
}
//Set your rotation methods here
-(BOOL)shouldAutorotate
{
return isiPad;
}
答案 2 :(得分:2)
在您的项目中
靶> Summery->支持的接口方向 因为它分别为iPhone和i垫提供了界面方向的设置 检查一次
如下图所示
答案 3 :(得分:1)
Settings.bundle文件在程序中很常见。它不是那样的,如果你是一个通用的应用程序,而不是你可以为iPhone和iPad提供单独的文件; iPad兼容。它将是一个普通文件。
您应该通过选中“如果iPad设备”进行验证,而不是可以打开方向或iPhone设备&锁定方向。