私はユニバーサル アプリを構築しており、prefix.pch に次のマクロを含めて、クラス内のデバイス タイプをすばやく識別できるようにしています。
#define IS_IPAD UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
なぜこれが機能するのか混乱しています。私の理解では、prefix.pch は事前にコンパイルされているため、IS_IPAD 変数の値は実行時ではなくコンパイル時に設定されるため、アプリがコンパイルされたデバイスに対して値が常に設定されるようです。それとも、iPhone と iPad の両方用にコンパイルされたユニバーサル アプリですか?