conocode
このコード
トラブルシューティング

XCode で横画面のみのサポートにしたのに iPad で表示すると縦画面になる

XCode で 横画面のみに設定したのに、iPad で表示すると縦画面になってしまうんですけど
iPad だけ縦画面になってしまうなら設定がうまくできていないんじゃないの?

横画面のみのアプリを作ることになったときの話です。

XCode のプロジェクトナビゲータ(左側のツリーが出てるところ)からプロジェクトを選択し、その後、ターゲットを選択し、さらに General を選択するとプロジェクトに関する設定画面が開きます。

Deployment Info の中に、Device Orientation という項目があるので、これの「Portrait」と「Upside Down」のチェックを外し、「Landscape Left」「Landscape Right」にチェックを入れます。

これで Landscape(横画面) のみのアプリができるはず。楽勝だ。
と思いテストを進めていると、iPad で起動したときには縦画面になってしまう現象が発生します。

縦画面になってしまう原因は?

原因は「Devices」の項目にありました。

Devices が Universal なので、当然 iPhone のみならず iPad も設定が効くだろうと思い込んでいたのですが、どうやら Devices が Universal の状態では iPhone の設定しか変更してくれないようです。

問題への対処方法

Universal がダメなので、iPad にしてから設定しましょう。

Devices の欄で iPad を選択すると、「Portrait」「Upside Down」にチェックがついた状態になっていると思いますので、この2つのチェックを外します

外したらリビルドして、iPad でテストしたら、横画面になってくれました。