devlog [naru design]

プログラミングやテクニカルな内容の覚え書き。

疑問:

cocos2dのテンプレートから作成したプロジェクトで、Supported Interface OrientationsをPortraitだけにしているにも関わらず、Achievementsから戻った時にiOSシミュレータがLandscapeになってしまう。


iOSシミュレータの設定(デバイス:iPhone, バージョン:5.1)

結論:

AppDelegate.mを修正する必要があります。

※元のコードをコメントアウトし、Portraitになるような記述を追加してあります。

SummaryでSupported Interface Orientationsを変更すると、自動的にinfo.plistは変更されるようですが、さすがにコードまでは修正してくれないようです(当たり前ですね)。

ここまで書いて疑問が。

iOS6では、このメソッド(shouldAutorotateToInterfaceOrientation:)は呼ばれないそうです。
Deployment Targetを5.1にしたものをiOS6上で動かすと、どうなるのか?
そもそも、cocos2d-iphone2.0はiOS6に対応しているのか?

…iOSのバージョンやフレームワークの対応状況、いろいろと面倒でややこしいですね。

Pocket

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Trackback URL: