Ориентация iOS 13 сильно изменилась - PullRequest
0 голосов
/ 16 октября 2019

У меня есть приложение, и оно работает нормально, как и ожидалось в iOS 12 и ниже. Я поддерживаю только портретный режим в моем приложении. Теперь в iOS 13 происходит следующее: если я открываю камеру для захвата видео и поворачиваю устройство, камера поворачивается, но когда я нажимаю на кнопку выбора видео, мое приложение также показывает повернутое в альбомной ориентации. Кто-нибудь знает что-нибудь об этом?

ОБНОВЛЕНИЕ

Проблема появляется снова, но случайно, когда мы отклоняем представленный контроллер представления. кто-нибудь что-нибудь знает об этом?

1 Ответ

0 голосов
/ 18 октября 2019

Я исправил проблему, установив книжную ориентацию в обратных вызовах делегатов 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:^{

    }];
}
...