7

SDK を iOS 8.3 に更新したところ、突然、iPad の検出方法が正しく機能しなくなりました。

+ (BOOL) isiPad
{
#ifdef UI_USER_INTERFACE_IDIOM
    return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad;
#endif
    return NO;
}

ifdefブロックは入力されないため、常にreturn NO;実行されます。を使用せずにデバイスが iPad であるかどうかを検出するにはどうすればよいUI_USER_INTERFACE_IDIOM()ですか?


私は使用しています:

  • Xcode 6.3 (6D570)
  • iOS 8.2 (12D508) - iOS 8.3 コンパイラでのコンパイル
  • 展開: 対象デバイス ファミリ: iPhone/iPad
  • Mac OS X: ヨセミテ (10.10.3)
  • Mac: MacBook Pro (MacBookPro11,3)
4

1 に答える 1