UIInterfaceOrientationLandscapeLeft и UIInterfaceOrientationLandscapeRight поменялись местами?

StackOverflow https://stackoverflow.com/questions/1410748

  •  05-07-2019
  •  | 
  •  

Вопрос

В документации говорится:

UIInterfaceOrientationLandscapeLeft

Устройство находится в альбомном режиме, устройство удерживается вертикально, а кнопка "Домой" находится с правой стороны.

UIInterfaceOrientationLandscapeRight

Устройство находится в альбомном режиме, устройство удерживается вертикально, а кнопка "Домой" находится с левой стороны.

Тем не менее, я получаю их в точности наоборот.Действительно ли в SDK может быть такая ошибка, или я просто схожу с ума?

Код:

+ (NSString *)NSStringFromUIInterfaceOrientation:(UIInterfaceOrientation)o
{
    switch (o) {
        case UIInterfaceOrientationPortrait: return @"UIInterfaceOrientationPortrait";
        case UIInterfaceOrientationPortraitUpsideDown: return @"UIInterfaceOrientationPortraitUpsideDown";
        case UIInterfaceOrientationLandscapeLeft: return @"UIInterfaceOrientationLandscapeLeft";
        case UIInterfaceOrientationLandscapeRight: return @"UIInterfaceOrientationLandscapeRight";
    }
    return nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    NSLog(@"Should: %@", [[self class] NSStringFromUIInterfaceOrientation:toInterfaceOrientation]);
    return YES;
}    

Я вставляю приведенный выше код в RootViewController.m шаблона приложения на основе навигации по умолчанию.

Последующие меры: Сообщается как ошибка 7216046.

Это было полезно?

Решение

Вы уверены, что правильно читаете документы?Обратите внимание, что положение кнопки home и значение ориентации являются противоположности - то есть, UIInterfaceOrientationLandscapeLeft подразумевает кнопку "Домой" на правильно сторону, и UIInterfaceOrientationLandscapeRight подразумевает кнопку "Домой" на слева сбоку.Убедитесь, что вы поворачиваете свое устройство для правильной проверки.

Редактировать: Я подтвердил проблему, представленную в исходном вопросе.Похоже на ошибку, если только я тоже чего-то не упускаю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top