(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) を使用して iPad を使用しているかどうかを確認することに慣れています。ただし、これはユニバーサルアプリにのみ当てはまります。自分が iPad でiPhoneアプリを実行していることを知る方法はあるのだろうか。
ありがとう!
を使用できます[[UIDevice currentDevice] model]
。
それでも正しいデバイスの表示が得られると思います..
デバイス全体で共有クラスを使用するためUIDevice
、iPad にはアプリの種類のみを与える必要があります。
あなたはそれを試しましたか?
リンゴ、およびUIDevice
クラスで定義された列挙型によると、このようなものです
typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
#if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED
UIUserInterfaceIdiomPhone, // iPhone and iPod touch style UI
UIUserInterfaceIdiomPad, // iPad style UI
#endif
};
ここでは、enum が使用している UI のスタイルを与えるだけであることがわかります。これは、iPhone スタイルの UI で実行されている iPhone アプリであるため、次のように与えられます。UIUserInterfaceIdiomPhone
また、名前自体は、UserInterfaceIdiom
UI の画面サイズに関連することを意味します。
代わりに使用できます
[[UIDevice currentDevice] model];
これにより、正確なデバイス モデルが得られます。ここでは、文字列「iPad」の範囲をチェックして、デバイスを識別できます。