Xcode错误地“识别”iOS模拟器作为实际设备

时间:2017-04-04 01:19:19

标签: ios swift ios-simulator

我正在使用相机并想检查我是否正在使用 iOS模拟器或实际设备,因此我将此声明放在我的代码中:

    #if IOS_SIMULATOR
        print("It's an iOS Simulator")
    #else
        print("It's a device")
    #endif

然而,当我在iOS模拟器中运行设备时,它实际打印出“这是一个设备”。

相反。是否有其他Xcode设置或标志我可以检查这个?

好像我会选择一些东西说“即使它是模拟器总是运行就好像它是一个设备”你知道吗?

1 个答案:

答案 0 :(得分:0)

我不确定你从哪里获得IOS_SIMULATOR,但它肯定不是来自Apple。我建议你使用Apple的API来做这件事。例如:

#include <TargetConditionals.h>

#if TARGET_OS_SIMULATOR
...
#else
...
#endif