【问题标题】:iOS 13 orientation changed forcefullyiOS 13 方向被强制改变
【发布时间】:2020-02-13 06:53:07
【问题描述】:
我有一个应用程序,它在 iOS 12 及更低版本中运行良好。我只在我的应用程序中支持纵向模式。现在在 iOS 13 中,如果我打开相机以捕捉视频并旋转设备相机会旋转,但是当我点击选择视频时,我的应用程序也会显示为横向旋转。有人知道吗?
更新
每当我们关闭呈现的视图控制器时,该问题会再次出现,但随机出现。有人知道吗?
【问题讨论】:
标签:
ios
uiimagepickercontroller
uiinterfaceorientation
ios13.1.2
【解决方案1】:
我通过在UIImagePickerController 的委托回调中设置纵向来解决此问题。该问题仅在我们仅使用视频选项直接打开相机时出现。如果我们用照片和视频选项打开相机。它工作得很好。
- (void)setPortraitOrientation {
[[UIDevice currentDevice] setValue:@(UIInterfaceOrientationPortrait) forKey:@"orientation"];
[UINavigationController attemptRotationToDeviceOrientation];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[self setPortraitOrientation];
[picker dismissViewControllerAnimated:YES completion:NULL];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self setPortraitOrientation];
[picker dismissViewControllerAnimated:YES completion:^{
}];
}