Я хочу захватить изображение камерой с помощью AVCaptureSession.
Все работает нормально, я запускаю камеру и могу получить результат. Однако у меня возникают проблемы с ориентацией видео при повороте устройства.
Во-первых, я хочу поддерживать альбомную левую и правую ориентацию, а позже, возможно, и портретные режимы.
Я реализую:
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation{
return UIInterfaceOrientationIsLandscapse(interfaceOrientation);
}
Когда я поворачиваю устройство, оно поворачивает приложение из альбомной ориентации влево в альбомную вправо или наоборот, но я правильно вижу камеру, только когда нахожусь в альбомной ориентации слева. Когда приложение находится в альбомной ориентации справа, видео поворачивается на 180 градусов.
Большое Вам спасибо.
Обновление:
Я пробовал ответить 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;
Я поместил его в метод shouldAutorotateToInterfaceOrientation. Вы знаете, что может быть причиной этой ошибки?
Спасибо