【问题标题】:How do I know if objective C code is running in iOS simulator?我如何知道目标 C 代码是否在 iOS 模拟器中运行?
【发布时间】:2015-06-09 02:27:44
【问题描述】:

我试过了

#ifdef TARGET_IPHONE_SIMULATOR
  static BOOL isSimulator = YES;
#endif

但是对于设备和模拟器,isSimulator 变量总是为 1。

我需要一种方法来确定运行的代码是在 iOS 模拟器上还是在设备上。

【问题讨论】:

  • 正如您在此答案stackoverflow.com/questions/5775420/… 上看到的那样,您可以像这样检查运行时(而不是您提供的编译时)运行应用程序的位置:#define SIM(x) if .. .(费尔南多·塞万提斯)。

标签: ios objective-c ios-simulator


【解决方案1】:

您的代码 sn-p 仅检查是否定义了 TARGET_IPHONE_SIMULATOR(即使它定义为 0)

尝试像这样检查: (#error 将在 Xcode 中简单地显示为编译错误)

#if TARGET_IPHONE_SIMULATOR
#error Simulator
#else
#error Device
#endif

【讨论】:

    猜你喜欢
    • 2021-07-15
    • 2016-04-16
    • 1970-01-01
    • 2013-06-03
    • 2014-08-09
    • 2015-06-20
    • 1970-01-01
    • 2011-01-08
    • 2020-07-18
    相关资源
    最近更新 更多