0

(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) を使用して iPad を使用しているかどうかを確認することに慣れています。ただし、これはユニバーサルアプリにのみ当てはまります。自分が iPad でiPhoneアプリを実行していることを知る方法はあるのだろうか。

ありがとう!

4

2 に答える 2

0

を使用できます[[UIDevice currentDevice] model]

于 2012-11-01T07:36:50.373 に答える
-1

それでも正しいデバイスの表示が得られると思います..

デバイス全体で共有クラスを使用するため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

また、名前自体は、UserInterfaceIdiomUI の画面サイズに関連することを意味します。

代わりに使用できます

[[UIDevice currentDevice] model];

これにより、正確なデバイス モデルが得られます。ここでは、文字列「iPad」の範囲をチェックして、デバイスを識別できます。

于 2012-11-01T07:34:02.333 に答える