我们可以为iPad而不是iPhone显示Settings.bundle设置吗?

时间:2014-03-27 05:34:04

标签: ios settings.bundle

如果他想在iPad中旋转,我想给予用户许可。 iPhone没有旋转方案,所以我不需要提供iPhone设置的这个选项。

4 个答案:

答案 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垫提供了界面方向的设置 检查一次

如下图所示 See below image

答案 3 :(得分:1)

Settings.bundle文件在程序中很常见。它不是那样的,如果你是一个通用的应用程序,而不是你可以为iPhone和iPad提供单独的文件; iPad兼容。它将是一个普通文件。

您应该通过选中“如果iPad设备”进行验证,而不是可以打开方向或iPhone设备&锁定方向。