0

我有一个应用程序,它在 iOS 12 及更低版本中运行良好。我只在我的应用程序中支持纵向模式。现在在 iOS 13 中,如果我打开相机以捕捉视频并旋转设备相机会旋转,但是当我点击选择视频时,我的应用程序也会显示为横向旋转。有人知道这件事吗?

更新

每当我们关闭呈现的视图控制器时,问题就会再次出现,但随机出现。有人知道吗?

4

1 回答 1

0

我通过在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:^{

    }];
}
于 2019-10-18T09:10:45.283 回答