0

デバイスが通常の iPad ではなく iPad mini である場合に、以下のコードが iPad を返すかどうかを知る必要があります。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{
  // The device is an iPad running iPhone 3.2 or later.
}
else {
  // The device is an iPhone or iPod touch.
}
4

2 に答える 2

3

そうなる。の定義を見ると、UIUserInterfaceIdiom選択肢は 2 つしかなく、それぞれが UI のスタイルを表していることが示されています。iPad mini のコンテキストでは、iPad だけが理にかなっています。

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
};
于 2013-10-16T18:02:25.640 に答える
1

はい。また、この便利なライブラリを見て、デバイス検出の可能性をさらに確認することもできます

于 2013-10-16T17:52:58.050 に答える