Game Centerのオートローテーションを無効にする

私は最初の試合でGame Centerの成果を実装しようとしています。私のゲームの向きは左向きです。

私がこれまで行ってきたことは、以下のようにGameConfig.hを変更することです:

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

#elif __arm__
#define GAME_AUTOROTATION kGameAutorotationNone

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

非常に前もってありがとう。私は本当にあなたの助けに感謝します。

0

2 答え

あなたのコードであなたのゲームビューのコントローラまたは同等のバージョンを調べてください。次の関数を検索します。

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation ;

その中のコードをコメントアウトし、 NO だけを返します。

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

0
追加された
誰かが私の問題に答えたことを知ったことを申し訳なく思っています。私はこの問題を脇に置き、私の最初の試合のために他のものに取り組んでいました。私はあなたが言ったように、すべてのものをコメントアウトし、rootViewControllerでNOを返そうとしました。しかし、私のiPhoneを回転させると、自動回転はまだ起こっています。何が問題なの?どうもありがとう。
追加された 著者 rickylai,

Put this in AppDelegate.m before @implementation

@interface UINavigationController (Private)

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

@end

@implementation UINavigationController (Private)

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

@end
0
追加された