2

当我在模拟器上测试我的 iPhone 应用程序时,我有一些文件想要以不同的方式编译,所以我#define simulator在这些文件中使用了宏。我试图弄清楚如何注释掉这个#define 语句并告诉XCode 在选择模拟器时定义这个宏。我怎样才能做到这一点?

我在这里阅读了其他几个类似的问题,并尝试在“任何 iOS 模拟器 SDK”架构的“其他 C 标志”构建设置中添加条件赋值,并将值设置为“-simulator=1”,但这并没有似乎什么都做。

提前感谢您的智慧!

4

2 回答 2

8

#if TARGET_IPHONE_SIMULATOR应该做的伎俩。

于 2012-12-20T21:49:34.027 回答
1

您不需要自己#define的:Apple 为您提供了一个。只需使用

#if TARGET_IPHONE_SIMULATOR

围绕您想要特定于模拟器的代码。(您需要为此包含TargetConditionals.h标题,但如果您导入框架,它可能已经包含在内。)

于 2012-12-20T21:51:18.220 回答