Проблема с ориентацией устройства Aviary SDK

Я пытаюсь запустить фоторедактор Aviary SDK в ландшафтном режиме, но он работает только на iPad! , мое приложение падает на iPhone из-за этой проблемы:

«UIApplicationInvalidInterfaceOrientation», причина: «Поддерживаемые ориентации не имеют общей ориентации с приложением, и shouldAutorotate возвращает YES»

Я пробовал разные способы, но безуспешно:

- (IBAction)photoEditor:(id)sender {

    [self displayEditorForImage:imageBG.image];

}


- (void)displayEditorForImage:(UIImage *)imageToEdit
{
 //set device orientation 

    [AFPhotoEditorCustomization setSupportedIpadOrientations:@[@(UIInterfaceOrientationLandscapeRight),
     @(UIInterfaceOrientationLandscapeLeft) ]];


    AFPhotoEditorController *editorController = [[AFPhotoEditorController alloc] initWithImage:imageToEdit];
    [editorController setDelegate:self];

    [self presentViewController:editorController animated:YES completion:nil];
}

ни один из этих кодов не работал:

1-

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return ( (interfaceOrientation == UIInterfaceOrientationLandscapeRight) ||
            (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) );
}

2-

-(BOOL)shouldAutorotate
{
    return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;;
}

3-

-(NSUInteger)supportedInterfaceOrientations
 {
 return UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft; // add any other you want
 }



-(BOOL)shouldAutorotate
{

//tried NO too , 
    return YES ;

  }

мое приложение работает на iOS 6, спасибо за любую помощь


person Mc.Lover    schedule 25.07.2013    source источник


Ответы (1)


Из часто задаваемых вопросов об вольерах:

Q: Как изменить поддерживаемые ориентации для редактора?

О: В форм-факторе iPhone Редактор ограничен только портретной презентацией. [...]

Это означает, что то, что вы хотите, невозможно. Редактор должен работать в портретном режиме.

person Sulthan    schedule 25.07.2013
comment
Все равно вылетает!! Я даже создал подкласс и установил для shouldRotate значение NO! но все равно вылетает! - person Mc.Lover; 25.07.2013
comment
@Mc.Lover Это намеренное поведение. SDK просто не может работать в ландшафтном режиме. Вы должны добавить UIInterfaceOrientationPortrait к поддерживаемым ориентациям. - person Sulthan; 25.07.2013
comment
@SulthanIs Можно ли как-то снять флажок «Портрет» в поддерживаемых ориентациях? потому что мое приложение работает только в ландшафтном режиме, если я отмечу эту опцию, экран поворачивается, а shouldAutoRotate и другие коды блокировки поворота экрана не будут работать !!!! - person Mc.Lover; 26.07.2013