2014-08-26 3 views
18

С введением Xcode 6 Apple удалила возможность легко иметь несколько раскадровки для iPad и iPhone в универсальных приложениях. Из-за этого вы не можете различать iPad и iPhone на панели управления/настройках.Стоп только экран iPhone, вращающийся в Universal Xcode 6 project

Как я могу остановить приложение iPhone от поворота в ландшафт, в то же время позволяя приложению iPad сделать это.

Это что-то, что вы можете сделать только в коде? Если это так, я все еще использую Objective C, а не Swift.

ответ

53

Удалить все остальные ответы. Перейдите в свой файл info.plist и добавьте следующее.

  • "Поддерживаемые ориентации интерфейса" - массив
    • "Портрет (нижняя кнопка домой)" - Строка
    • "Портрет (верхняя кнопка домой)" - Строка
  • «Поддерживаемый Интерфейс ориентации (iPad) "- Array
    • " Портрет (нижняя кнопка дома) "- Строка
    • " Портрет (сверху hom Кнопка д)»- Строка
    • „(кнопка Ландшафтная ушла из дома)“- Строка
    • „Пейзаж (правая кнопка домой)“- Строка
+0

необработанный ключ - UISupportedInterfaceOrientations ~ ipad – Underdog

0
- (NSUInteger) supportedInterfaceOrientations 
    { 
     NSString *device = [UIDevice currentDevice].model; 

     if([device isEqualToString:@"iPhone"]) 
     { 
      return UIInterfaceOrientationMaskPortrait; 
     } 
     else 
     { 
     return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape; 
     } 
    } 

- (BOOL)shouldAutorotate 
{ 
if([device isEqualToString:@"iPhone"]) 
    { 
    return NO; 
    } 
    else 
    { 
     return YES; 
    } 
} 
+0

Спасибо, но это не работает для меня. Все еще вращается. –

+0

@WillWoodruff см. Мое редактирование – Chris1994

+0

Сбой сборки из-за неизвестного приемника - «устройство». Я поместил это в файл ViewController.m. Это верно? –

2

Отъезд THIS Ответ.

В основном вы должны реализовать ответ Chris1994 «S на UINavigationController или UITabBarControllerподкласс, а затем добавьте следующие строки в первой UIViewControllerподкласс у вас есть на что контроллер Nav или Tab:

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 
Смежные вопросы