如何检测我的应用程序是在编译后从 xcode 启动还是从从 iTunes 下载的包启动?
下面的代码似乎不起作用,因为当我从 xcode 构建和运行它时,else block 总是被执行。
#if (TARGET_OS_SIMULATOR)
#else
//Xcode did not launch this app
#endif
最佳答案
我看不到这方面的广泛用途,但可以通过查看环境变量来实现。即 OS_ACTIVITY_DT_MODE"= YES
当通过 xcode 启动时
示例:
NSDictionary *environment = [[NSProcessInfo processInfo] environment];
UITextView *v = self.view.subviews.firstObject;
if([environment[@"OS_ACTIVITY_DT_MODE"] boolValue]) {
v.text = @"xcode attached";
}
else {
v.text = @"not xcode";
}
注意:
env 中的参数是私有(private)的并且可能会更改,但 env 可能始终是检查它的好地方。
关于ios - 如何检测应用程序是否从 xcode 启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41766615/