【问题标题】: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:^{
    
        }];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多