首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >目标iPhone模拟器宏不工作

目标iPhone模拟器宏不工作
EN

Stack Overflow用户
提问于 2010-08-07 05:20:42
回答 5查看 21.9K关注 0票数 58

使用TARGET_IPHONE_SIMULATOR宏会导致在am应用程序中定义相同的常量值。例如:

#ifdef TARGET_IPHONE_SIMULATOR
NSString * const Mode = @"Simulator";
#else
NSString * const Mode = @"Device";
#endif

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
   ...
   NSLog(@"Mode: %@", Mode);
   ...
}

总是导致“模式:模拟器”被记录。我目前运行的是XCode 3.2.4,如果有帮助的话。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-07 05:27:52

在设备上定义了TARGET_OS_SIMULATOR (但定义为false)。修复方法是:

#include <TargetConditionals.h> // required in Xcode 8+

#if TARGET_OS_SIMULATOR
NSString * const Mode = @"Simulator";
#else
NSString * const Mode = @"Device";
#endif

不确定这是何时更改的。我非常确定在过去使用'ifdef‘是可能的。

票数 108
EN

Stack Overflow用户

发布于 2015-09-07 22:20:12

对我来说,显式地包括TargetConditionals.h帮助

#include <TargetConditionals.h>
票数 13
EN

Stack Overflow用户

发布于 2015-10-27 22:11:10

尝试使用TARGET_OS_SIMULATOR,因为TARGET_IPHONE_SIMULATOR已被弃用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3427888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档