Happy My Life

日常とか技術とか

シミュレータと実機を区別する

iPhoneでシミュレータと開発の両方を区別したい時には、以下の方法で可能となる。この情報も探していたんだよ。

こういうお宝情報があるんだったら、ヘッダファイル読む価値あるかもね。量が多いけど。

#include 
#if (TARGET_IPHONE_SIMULATOR)
// iPhone simulator code here..
#else
// 実機
#endif

引用元

TARGET_OS_EMBEDDED and TARGET_OS_ASPEN - Mac Forums.

追加:iPhone,iPod Touch,simulatorを判別する方法

iPhone, iPod touch, iPhone Simulator を判別する方法 - 夜の Discovery.に有った

NSString* model = [[UIDevice currentDevice]model];
if ([model isEqualToString:@"iPhone"]) {
  // iPhone
}
if ([model isEqualToString:@"IPod Touch"]) {
  // iPod touch
}
if ([model isEqualToString:@"iPhone Simulator"]) {
  // iPhone Simulator
}

なるほどねぇ。