我知道自从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模拟器中出现
答案 0 :(得分:3)
确保支持的方向仅为横向,因为模拟器将在启动时检查这些值。这可以在 Xcode 的项目 - >摘要标签中找到,也可以直接在 info.plist 文件中进行修改。希望有帮助!