Приложение вращается только в iOS 6, а не в iOS 5

Я сделал приложение, предназначенное для iOS 5 и iOS 6, и по какой-то причине оно вращается только при использовании его на устройствах с iOS 6, если оно работает на iPhone или iPad, и неПоворот на устройствах с iOS 5. Мое приложение универсально. Пожалуйста, помогите мне решить эту проблему! Спасибо

Ответы на вопрос(5)

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return ((toInterfaceOrientation == UIInterfaceOrientationPortrait) || (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown));
}

- (NSUInteger)supportedInterfaceOrientations
{
    return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
}

r ...... это будет работать для ios 6 и более ранних версий

 Gonen16 июн. 2013 г., 01:13
Обратите внимание, что этот пример поддерживает только два состояния:в вертикальном положении» (Портрет) и 'Сверху вниз' (PortraitUpsideDown).

так что если вы хотите запустить приложение на обеих версиях ОС, то добавьте shouldAutorotateToInterfaceOrientation следующим образом

//for ios6
 - (BOOL)shouldAutorotate {

        UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];

        if (orientation == UIInterfaceOrientationLandscapeLeft  ||orientation ==  UIInterfaceOrientationLandscapeRight ) 
{

            return YES;
        }
        return NO;
        }

//for ios5

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    //interfaceOrientation == UIInterfaceOrientationLandscapeRight; 
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft  ||interfaceOrientation ==  UIInterfaceOrientationLandscapeRight ) {

        return YES;
    }
    return NO;
}

5 реализовать:

shouldAutorotateToInterfaceOrientation :, которая устарела в iOS 6.

Итак, в iOS 6 убедитесь, что вы установили контроллер корневого представления и реализовали:

shouldAutorotate :, enabledInterfaceOrientations и supportInterfaceOrientationsForWindow:

ратные вызовы в случае ios6 .... `[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];

и нам нужно позвонить}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;

-(BOOL)shouldAutoRotate{
    return YES;
  }

для ios5

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation

{return ((toInterfaceOrientation == UIInterfaceOrientationPortrait) || (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)); }

 kleopatra22 авг. 2013 г., 09:49
хм ... не сделалЯ уже отформатировал это? Нет, это была еще одна копия.разместить один и тот же ответ на несколько вопросов:либо не подходят всем, либо вопросы являются дубликатами, которые следует пометить / закрыть как таковые.

Поворот ведет себя по-разному на iOS6

Подводя итог, чтобы обеспечить полноценную работу авторотации в iOS 5 и iOS 6, а также обработку ориентации PortraitUpsideDown, мне пришлось реализовать пользовательский UINavigationController и назначить его дляself.window.rootViewController в приложении делегатdidFinishLaunchingWithOptions метод.

Ваш ответ на вопрос