Отключение авторотации для Game Center - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь реализовать достижения Game Center в моей первой игре.Ориентация моей игры только на пейзаж.

На данный момент я изменил GameConfig.h, как показано ниже:

#if defined(__ARM_NEON__) || TARGET_IPHONE_SIMULATOR
#define GAME_AUTOROTATION kGameAutorotationNone

#elif __arm__
#define GAME_AUTOROTATION kGameAutorotationNone

Моя игра всегда фиксируется в альбомной ориентации ландшафта.Однако, когда я выхожу на экран Game Center Achievement из моей игры, авторотация все еще происходит.Я немного запутался с концепцией здесь.Ребята, скажите, пожалуйста, почему это происходит?И как я могу это исправить?

Большое спасибо заранее.Буду очень признателен за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 02 марта 2013

Поместите это в AppDelegate.m перед @implementation

@interface UINavigationController (Private)

- (NSUInteger)supportedInterfaceOrientations;
- (BOOL)shouldAutorotate;

@end

@implementation UINavigationController (Private)

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

@end
0 голосов
/ 17 февраля 2012

Посмотрите на свой контроллер вида игры или его эквивалентную версию в своем коде. Найдите следующую функцию:

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation ;

Закомментируйте код внутри него и верните только NO.

Надеюсь, это решит вашу проблему ... дайте мне знать, если она не работает.

...