我有一个基本上是视图的应用程序,当用户单击按钮时,相机可视化开始。
我想在未显示相机时允许所有方向,但是当显示相机时,我需要强制应用程序进入纵向模式,因为如果它不是纵向模式,则视频会旋转。当相机关闭时,应用程序可能会再次旋转。
你知道我是否可以解决视频方向的问题吗?
或者我怎样才能强制应用程序进入纵向模式?我知道在早期的 ios 版本上,您可以使用[UIDevice setOrientation:]
,但对于最新的 ios,它已被弃用。
如何为 ios 5 和 ios 6 执行此操作?
我试过:
[self presentViewController:[UIViewController new] animated:NO
completion:^{ [self dismissViewControllerAnimated:NO completion:nil]; }];
而在 shouldAutorotateToInterfaceOrientation 方法中:
if (state == CAMERA) {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}else{
return YES;
}
它可以正常工作并强制应用程序进行纵向显示。但是当相机关闭时,它不能正常工作,它不能很好地旋转。
我的意思是,当相机关闭时,会发生以下情况:
- 该应用程序是纵向的
- 如果我尝试旋转应用程序,则设备会旋转,但应用程序不会旋转。我可以看到带有时间、电池等信息的 ipad 状态栏已旋转,但应用程序没有。
- 如果我再次进入纵向,然后旋转设备,它可以正常工作。
你知道可能是什么问题吗?
提前致谢。