已经问过,但标题却大不相同。
为iPhone编译时Xpre设置了什么#define
我将从那里重复我的回答:
在SDK文档的“有条件地编译源代码”下
相关定义是TARGET_OS_SIMULATOR,它在iOS框架内的/usr/include/TargetConditionals.h中定义。在工具链的早期版本中,您必须编写:
#include "TargetConditionals.h"
但这在当前(Xpre 6 / iOS8)工具链上不再需要。
因此,例如,如果您要检查设备是否正在运行,则应执行
#if TARGET_OS_SIMULATOR // Simulator-specific pre#else // Device-specific pre#endif
取决于哪个适合您的用例。



