【发布时间】:2017-06-05 14:49:04
【问题描述】:
如何检测我的应用是在编译后从 xcode 启动还是从从 iTunes 下载的包包启动?
下面的代码似乎不起作用,因为当我从 xcode 构建和运行 else 块时总是会执行它。
#if (TARGET_OS_SIMULATOR)
#else
//Xcode did not launch this app
#endif
【问题讨论】:
-
您确定这是您真正需要的吗?也许几种配置(调试、发布、生产)可以解决您的问题?
-
您可以使用stackoverflow.com/questions/4744826/… 来检测它是否正在调试(不完全是您想要的,因为您可以启动它但禁用XCode 的调试)。
-
您的
TARGET_OS_SIMULATOR测试只是测试它是否为模拟器构建。它与它的启动方式无关。一般来说,这里的正确答案是构建配置,而不是“我是从 Xcode 启动”测试。
标签: ios objective-c xcode macos