我如何知道客观C代码是否在iOS模拟器中运行?

时间:2015-04-04 01:04:31

标签: ios objective-c ios-simulator

我试过

#ifdef TARGET_IPHONE_SIMULATOR
  static BOOL isSimulator = YES;
#endif

但对于设备和模拟器,isSimulator变量总是为1。

我需要一种方法来确定运行的代码是在iOS模拟器上还是在设备上。

1 个答案:

答案 0 :(得分:2)

您的代码段仅检查是否定义了TARGET_IPHONE_SIMULATOR(即使它被定义为0)

请尝试检查以下内容: (#error只会在Xcode中显示为编译错误)

#if TARGET_IPHONE_SIMULATOR
#error Simulator
#else
#error Device
#endif