Я хочу захватить изображение с помощью камеры с помощью AVCaptureSession.
Он работает нормально, я запускаю камеру, и я могу получить результат. Однако при повороте устройства у меня возникают проблемы с ориентацией видео.
Во-первых, я хочу поддерживать левую и правую ориентацию ландшафта и позже может быть портретными режимами.
Я реализую:
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation{
return UIInterfaceOrientationIsLandscapse(interfaceOrientation);
}
Когда я поворачиваю устройство, он поворачивает приложение из пейзажа влево или вправо вправо или наоборот, но я вижу камеру только когда я нахожусь на левом краю. Когда приложение находится в горизонтальном положении, видео поворачивается на 180 градусов.
Большое спасибо.
Update:
Я пробовал ответить Spectravideo328, но у меня есть ошибка, когда я пытаюсь повернуть устройство и сбой приложения. Это ошибка:
[AVCaptureVideoPreviewLayer connection]: unrecognized selector sent to instance 0xf678210
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AVCaptureVideoPreviewLayer connection]: unrecognized selector sent to instance 0xf678210'
Ошибка в этой строке:
AVCaptureConnection *previewLayerConnection=self.previewLayer.connection;
Я положил его внутрь метода toAutorotateToInterfaceOrientation. Знаете ли вы, что может быть причиной этой ошибки?
Спасибо