Фотогалерея отображается в портретном режиме, даже если iPhone находится в ландшафтном режиме.

Привет всем, я установил устройство в ландшафтный режим, в этом режиме, когда я нажимаю кнопку «фотогалерея», галерея открывается в портретном режиме, и после выбора изображения из галереи она возвращается в ландшафтный режим. Я хочу открыть галерею в ландшафтном режиме, когда я работаю в ландшафтном режиме.

Я использовал этот код, чтобы открыть фотогалерею

- (void)imagesFromGallery{
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{
    if(!popover) 
    {
        popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
    }

    [popover presentPopoverFromRect:CGRectMake(500, 620, 0, 0)
                             inView:self.view
           permittedArrowDirections:UIPopoverArrowDirectionUp 
                           animated:YES];
}
else 
{
    [self presentModalViewController:imagePicker animated:YES];
}   }

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


person srinivas    schedule 02.08.2012    source источник
comment
Фотогалерея всегда открывается в портретном режиме, вы ничего не можете сделать, чтобы изменить ее в альбомный режим, за исключением случаев, когда вы извлекаете все изображения и создаете собственное представление. Это будет очень утомительно!   -  person Tripti Kumar    schedule 02.08.2012
comment
Прежде чем задавать подобные вопросы, ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ДОКУМЕНТЫ. Apple предоставляет все ссылки не просто так. На поиск документов ушло бы меньше времени, чем на размещение этого вопроса. Цитирование документации Важно Класс UIImagePickerController поддерживает только портретный режим.   -  person Nick Bull    schedule 02.08.2012


Ответы (2)


Вместо того, чтобы представить его

 [self presentModalViewController:imagePicker animated:YES];

Добавьте imagePickerView в self.view и установите рамку imagePicker.

[self.view addSubview:imagePicker.view];

Надеюсь, это сработает для вас.!!

person iYahoo    schedule 02.08.2012

Приведенный выше ответ работает нормально. Но как только вы загрузили галерею изображений, прокрутка представления и выбор папки становятся проблемой.

Создание подкласса UIImagepicker является правильным вариантом. Просто создайте класс, который является подклассом UIImagepicker, и добавьте метод ниже.

-(NSUInteger)supportedInterfaceOrientations
{

    return UIInterfaceOrientationMaskAll;
}

Остальное, как обычно, выделите этот viewcontroller и представьте.

person krishna kumar    schedule 28.09.2015