Изображение внутри камеры в iPad 2 выглядит повернутым на 90 градусов по часовой стрелке - PullRequest
1 голос
/ 09 января 2012

У меня есть приложение, которое работает в альбомной ориентации, уже в магазине, и я решил добавить камеру для определенной новой функции в моем следующем обновлении.

Камера отлично работает в моем iPhone 3G и iPod 4S (у меня есть ipad, но у него нет камеры), но один из моих тестеров с ipad 2 сообщил, что изображение внутри камеры появляетсяповернут на 90 градусов по часовой стрелке (то же самое для маленького значка камеры на кнопке).Даже если пользователь поворачивает ipad 2, изображение всегда поддерживает это вращение.После того, как снимок сделан, кажется, что он сохранен в правильном положении.

  • Прежде чем давать больше подробностей, можете ли вы понять, почему может возникнуть такая ситуация?(это может помочь мне отследить проблему).Я просто не знал, что можно вращать изображение предварительного просмотра внутри камеры!, И в настоящее время я не знаю, что может вызвать такое поведение.
  • Это может быть что-то, связанное с моим контроллером вида?,Я возвращаю NO для «UIInterfaceOrientationPortrait» и «UIInterfaceOrientationPortraitUpsideDown».ДА для 'UIInterfaceOrientationLandscapeLeft' и 'UIInterfaceOrientationLandscapeRight'.Если вы понимаете правильно, это так и должно быть.
  • Реализация камеры довольно проста, просто UIImagePickerController.После его создания я добавляю его в качестве подпредставления к определенному пользовательскому интерфейсу, который поворачивается на 90 градусов по часовой стрелке (может ли это быть проблемой?Я пытался применить преобразование ([представление выбора] .transform = CGAffineTransformMakeRotation (M_PI);), но это не имело никакого эффекта.

Пока у меня нет ipad 2 (он включен)это так), но в то же время я хотел бы решить проблему или, по крайней мере, попытаться понять, почему это могло произойти.

Заранее спасибо.

Приветствия!

Вот код для метода контроллера представления, где я управляю вращением:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
                if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
            {
                return YES; 
            }
            else if(interfaceOrientation == UIInterfaceOrientationLandscapeRight)
            {
                return YES; 
            }
            else if(interfaceOrientation == UIInterfaceOrientationPortrait)
            {
                return NO;
            }
                else if(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
            {
                return NO;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...