Чтобы ответить на ваш вопрос, да, датчик изображения просто ориентирован именно таким образом.Видеокамера представляет собой приблизительно 1080-мегапиксельную камеру с фиксированной ориентацией.5-мегапиксельная (или 8-мегапиксельная для 4S и т. Д.) Фотокамера также имеет фиксированную ориентацию.Сами линзы не вращаются и не вращаются ни с какими другими битами камеры, и, следовательно, сам канал имеет фиксированную ориентацию.
"Но подождите!"или API) повернуть правильно. Почему это так? "Это потому, что iOS берет ориентацию телефона, когда снимок сделан, и сохраняет эту информацию вместе с изображением (как приложение Exif).Тем не менее, видео не так помечено - и каждый кадр должен быть помечен индивидуально, и тогда возникают проблемы с тем, что делать, когда пользователь поворачивает телефон во время видео ....
Итак, нет, вы не можете спросить видеопоток или неподвижное изображение, в какой ориентации был телефон, когда видео было снято.Однако вы можете напрямую спросить телефон, в каком направлении он находится сейчас :
UIDeviceOrientation currentOrientation = [UIDevice currentDevice].orientation;
Если вы сделаете это в начале захвата видео (или когда вы захватываете неподвижное изображение извидео), вы можете затем использовать эту информацию для собственного поворота воспроизведения.