当我在模拟器上测试我的iPhone应用程序时,我希望对一些文件进行不同的编译,所以我在这些文件中使用了#define simulator宏。我正在尝试弄清楚如何注释掉这个#define语句,并在模拟器被选中时告诉XCode定义这个宏。我该怎么做呢?
我在这里读到了其他几个类似的问题,并尝试在“任何iOS模拟器SDK”架构的"Other C Flags“构建设置中添加一个条件赋值,将值设置为"-simulator=1",但这似乎没有任何作用。
提前感谢您的智慧!
发布于 2012-12-21 05:49:34
#if TARGET_IPHONE_SIMULATOR应该可以做到这一点。
发布于 2012-12-21 05:51:18
为此,您不需要自己的#define:Apple provides one for you。只需使用
#if TARGET_IPHONE_SIMULATOR您想要的特定于模拟器的代码。(您需要为此包含TargetConditionals.h标头,但如果导入框架,它可能已经包含在内。)
https://stackoverflow.com/questions/13980983
复制相似问题