У меня есть приложение, которое является в основном видом, и когда пользователь нажимает кнопку, начинается визуализация камеры.Изменение ориентации камеры и устройства
Я хочу разрешить все ориентации, когда камера не отображается, но когда камера отображается, мне нужно заставить приложение работать в портретном режиме, потому что, если он не находится в режиме «Портрет», видео поворачивается. Когда камера закрыта, приложение может снова вращаться.
Знаете ли вы, если я могу решить проблему с ориентацией видео?
Или как я могу заставить приложение работать в портретном режиме? Я знаю, что на более ранней версии ios вы можете использовать [UIDevice setOrientation:]
, но он устарел для последних ios.
Как это сделать для ios 5 и ios 6?
Я попытался с:
[self presentViewController:[UIViewController new] animated:NO
completion:^{ [self dismissViewControllerAnimated:NO completion:nil]; }];
И в методе shouldAutorotateToInterfaceOrientation:
if (state == CAMERA) {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}else{
return YES;
}
Он работает нормально и заставить приложение к портрету. Но когда камера закрыта, она работает неправильно, она не вращается хорошо.
Я имею в виду, когда камера закрыта, это то, что происходит:
- приложение на портрете
- Если я пытаюсь повернуть приложение, устройство вращается, но не приложение. Я вижу, что строка состояния ipad с информацией о времени, батарее и т. Д. Вращается, но приложение не работает.
- Если я снова вернусь к портрету, а затем вращаю устройство, он работает нормально.
Вы знаете, что может быть проблемой?
Заранее спасибо.
Большое спасибо за ваш быстрый ответ. Извините, я новичок в программировании на ios, и я не понимаю, как я могу использовать ваш код. Где я должен это выразить? Что оно делает? Еще раз спасибо. –