2012-02-06 15 views
0

私は最初のゲームでゲームセンターの成果を実装しようとしています。私のゲームの向きは左向きです。私がこれまで行ってきた何ゲームセンターのオートローテーションを無効にする

は、以下のようにGameConfig.hを変更することです:

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

#elif __arm__ 
#define GAME_AUTOROTATION kGameAutorotationNone 

私のゲームは、すべての回で風景左の向きに固定されています。しかし、自分のゲームからGame Center Achievementの画面に入ると、オートローテーションはまだ起きています。私はちょっとここのコンセプトと混同しています。あなたはなぜこれが起こっているのか教えてください。そして、どうすればこの問題を解決できますか?

ありがとうございます。私は本当にあなたの助けに感謝します。

答えて

0

あなたのゲームビューコントローラーまたはそれに相当するバージョンをコードで調べてください。

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation ; 

コメントアウトコードをその内部にのみNOを返します。次の関数を検索します。

これがあなたの問題を解決することを願っています...動作していないかどうか教えてください。

+0

AppDelegate.mでこれを入れてください。私はこの問題を脇に置き、私の最初の試合のために他のものに取り組んでいました。私はあなたが言ったように、すべてのものをコメントアウトし、rootViewControllerでNOを返そうとしました。しかし、私のiPhoneを回転させると、自動回転はまだ起こっています。何が問題なの?どうもありがとう。 – rickylai

0

私はちょうど誰かが私の問題に答え実現したことを申し訳ない@implementation

@interface UINavigationController (Private) 

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

@end 

@implementation UINavigationController (Private) 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

@end