0

次のような簡単なことはできますか?

myHeaderFile~iphone.h

myHeaderFile~iPad.h

次に: #import "myHeaderFile.h"

?

私はノーだと思いますが、あなたはその考えを理解します。任意のヒント?

マクロを使用しようとすると、マクロが解析されるまでにアプリが既に実行されているため、機能しません。さまざまな画面解像度のさまざまな定義をロードするために必要です。

4

1 に答える 1

1

代わりにこのようなものはどうですか?

#ifdef UI_USER_INTERFACE_IDIOM()
  #define IS_IPAD() (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#else
  #define IS_IPAD() (false)
#endif

次に、次のようなコードを選択的にビルドできます。

if (IS_IPAD()){
// do something for iPad
}
else {
// do something for iPhone/iPod
}
于 2013-04-19T20:14:08.393 に答える