我试过
#ifdef TARGET_IPHONE_SIMULATOR
static BOOL isSimulator = YES;
#endif
但对于设备和模拟器,isSimulator变量总是为1。
我需要一种方法来确定运行的代码是在iOS模拟器上还是在设备上。
答案 0 :(得分:2)
您的代码段仅检查是否定义了TARGET_IPHONE_SIMULATOR(即使它被定义为0)
请尝试检查以下内容: (#error只会在Xcode中显示为编译错误)
#if TARGET_IPHONE_SIMULATOR
#error Simulator
#else
#error Device
#endif