如何检测我的应用程序是在编译后从xcode启动还是从itunes下载的软件包中启动的?
下面的代码似乎不起作用,因为当我从xcode构建并运行它时,else块总是被执行。
#if (TARGET_OS_SIMULATOR)
#else
//Xcode did not launch this app
#endif
答案 0 :(得分:4)
我没有看到WIDE用于此,但可以通过查看环境变量来实现。通过xcode
启动时为OS_ACTIVITY_DT_MODE" = YES
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中的参数是私有的,可能会更改,但env可能始终是检查此内容的好地方。
答案 1 :(得分:2)