2016-03-13 13 views
1

Я делаю игру SpriteKit, которая работает в обоих ландшафтных режимах. Как выбрать ландшафтную ориентацию по умолчанию?Ориентация по умолчанию SpriteKit

Когда я первый загрузить игру он загружает в landscapeLeft (домашняя кнопка находится слева)

Глядя на большинстве игр на магазин приложений, кажется, ориентация по умолчанию наоборот (пейзаж справа). Я также предпочитаю, чтобы это было так.

Я пробовал играть с info.plist, но ничего не нашел.

Я не вижу, что я могу изменить в своем представлении. Контроллер либо потому, что я хочу сохранить как ландшафтную ориентацию.

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    if UIDevice.currentDevice().userInterfaceIdiom == .Phone { 
     return .Landscape 
    } else { 
     return .Landscape 
    } 
} 

Кто-нибудь знает, что я должен делать?

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

ответ

2

Просто измените порядок элементов для поддерживаемого интерфейса Ориентация интерфейса внутри info.plist. Приложение будет запускаться в любой ориентации, указанной в первом элементе. По умолчанию это будет пейзаж. Просто перетащите Пункт 1 (пейзаж справа) в месте Пункт 0 (пейзаж слева):

info.plist

+0

Duh. Большое спасибо, я знал, что это что-то есть. – crashoverride777

0

Вы можете установить это в View Controller переопределив:

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { 
    return UIInterfaceOrientation.LandscapeLeft 
} 

Просто возвращающие ориентацию вы хотите для игры View Controller.

+0

Спасибо за ваш ответ. Это позволяет использовать только одну ориентацию ландшафта, которая не является тем, что я ищу. – crashoverride777

+1

, то просто верните: 'UIInterfaceOrientation.LandscapeRight', если это так, как вы хотите, когда оно начнется? –

+0

Эй, я все еще хочу, чтобы мое приложение могло работать как в ландшафтной ориентации. Я хочу изменить ориентацию по умолчанию при запуске приложения. Еще раз спасибо – crashoverride777