私は cocos2d-x/box2d プロジェクトを持っています。PTM_RATIO の #define を ipod と ipad の展開で異なるものにしたいです。この #define を C++ で設定するにはどうすればよいですか?
これまでインターネットを検索した後、このコードをobjective-cファイルに入れてみました
#ifdef UI_USER_INTERFACE_IDIOM
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#else
#define IS_IPAD false
#endif
#define PTM_RATIO (IS_IPAD ? 32 : 16)
しかし、IS_IPAD は、iPad でテストするときに常に false を定義し、#ifdef を削除すると、UI_USER_INTERFACE_IDIOM() が宣言されていないことがわかります。
これを機能させるのを手伝っていただければ幸いです。