1. ホーム
  2. ios

XcodeのTargeted for iPadオプション

2023-08-20 14:50:54

質問

Xcode で UIViewController のサブクラスを作成すると、チェックボックスの中に "Targeted for iPad" という名前のものが存在するのですが、これは何ですか。

iPhoneやiPadで動作するアプリを作りたい場合(ユニバーサルアプリというのだと思います)、チェックした方がいいのでしょうか?

チェックした場合、その下はどうなっているのでしょうか?

どのように解決するのですか?

実行する場合としない場合の両方を試して、生成されたファイルを差分してみました。

唯一の違いは、ビルド済みの shouldAutorotate: メソッドがすべての方向に対して YES を返すか (iPad アプリでは通常)、ポートレートに対してのみ YES を返すか (iPhone アプリでは通常) です。また、生成された XIB ファイル (作成するオプションにチェックを入れた場合) の UIView の寸法を iPhone から iPad の画面サイズに変更します。

したがって、作成しようとしているクラスの出発点として最適と思われる方を選択するだけです。どちらも、後で編集するのは簡単です。