2

我知道自从 ios 6 发布以来,Apple 已经更改了所有设置屏幕自动旋转的功能。我已经能够应用这些更改,但是自从我开始使用最新的 xcode 版本以来,我的所有应用程序在 ios 5 中启动时都不会自动旋转到某个方向。我的理解是为了支持自动从 ios 5 开始旋转,您只需保留执行自动旋转的功能,我有:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    BOOL allowed = NO;
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
    allowed = YES;
    }
    return allowed;
}

我的问题是,当应用程序在模拟器中启动时,它会自动以纵向显示,但是当我将模拟器旋转到横向时,它会自动旋转,然后不会自动旋转回来。为什么模拟器不自动将应用程序的显示旋转为横向?这也会发生在运行 ios 5 或 5.1 的设备上吗?

编辑

我还注意到这个问题出现在 ios 5 和 5.1 模拟器中,但没有出现在 ios 4.3 模拟器中

4

1 回答 1

3

确保支持的方向仅为横向,因为模拟器将在启动时检查这些值。这可以在Xcode的Project->Summary选项卡中找到,或者您可以直接在info.plist文件中对其进行编辑。希望有帮助!

于 2012-12-30T23:23:14.893 回答