2011年6月4日土曜日

実機とシミュレータで挙動を変える

ごくまれにですが、実機では動くのにシミュレータでは動かない命令があります。

例えば、iAd広告を表示する時、ADBannerViewのrequiredContentSizeIdentifiersプロパティを設定しようとすると何故かシミュレータでは動きません。

このような場合等に実機とシミュレータで挙動を切り替える必要が出てきますが、シミュレータ上だけで有効になるデファイン値が用意されています。


#ifndef TARGET_IPHONE_SIMULATOR


#endif

#ifndefで囲んだ部分は、シミュレータ用のビルドではビルドされません。