У меня странная проблема. Я записываю видео в своем приложении. Все работает нормально, пока я не поворачиваю устройство на 180 градусов. Неважно, в каком ландшафтном режиме я начинаю игру, видео запускается правильно, но как только я поворачиваюсь, например, из пейзажа слева, чтобы видео начало записываться по вертикали. Я сделал ничью, чтобы показать: AVCaptureVideoPreviewLayer неправильная ориентация
Я пытаюсь установить видео ориентацию подобное: - (BOOL) shouldAutorotate {
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIInterfaceOrientationLandscapeLeft) {
NSLog(@"Left");
captureVideoPreviewLayer.connection.videoOrientation = AVCaptureVideoOrientationLandscapeLeft;
return YES;
}
else if(orientation == UIInterfaceOrientationLandscapeRight) {
NSLog(@"Right");
captureVideoPreviewLayer.connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;
return YES;
}
return NO;
} Но это, похоже, не работает вообще. Я установил captureVideoPreviewLayer.frame = self.view.bounds; Все еще не работает
'statusBarOrientation' нежелателен из прошивки 9.0. – rmaddy