我有一个应用程序,它在 iOS 12 及更低版本中运行良好。我只在我的应用程序中支持纵向模式。现在在 iOS 13 中,如果我打开相机以捕捉视频并旋转设备相机会旋转,但是当我点击选择视频时,我的应用程序也会显示为横向旋转。有人知道这件事吗?
更新
每当我们关闭呈现的视图控制器时,问题就会再次出现,但随机出现。有人知道吗?
我有一个应用程序,它在 iOS 12 及更低版本中运行良好。我只在我的应用程序中支持纵向模式。现在在 iOS 13 中,如果我打开相机以捕捉视频并旋转设备相机会旋转,但是当我点击选择视频时,我的应用程序也会显示为横向旋转。有人知道这件事吗?
更新
每当我们关闭呈现的视图控制器时,问题就会再次出现,但随机出现。有人知道吗?
我通过在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:^{
}];
}