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)