objective-c - 了解应用程序是否在测试环境中运行

标签 objective-c ios

有没有办法知道程序是否在开发环境中运行?我正在使用 Flurry Analytics 并想向它传递一个不同的应用程序 ID,这样数据就不会在开发过程中被我的测试弄脏。

我想要的是这样的:

Boolean isDevEnv = .... (is this a test in the simulator or device,
                         OR is it a real user that downloaded the 
                         app through the app store?)
if (isDevEnv)
  [FlurryAnalytics startSession:@"firstAppId"];
else
  [FlurryAnalytics startSession:@"secondAppId"];

要清楚,this这不是我想要的,因为我使用真实设备和模拟器进行测试。

最佳答案

在build设置中,您必须根据构建环境设置标志。

然后,使用#ifdef 和#define 设置appid。

#ifdef DEBUG
#    define APPID ...    
#else
#    define APPID ...
#endif

关于objective-c - 了解应用程序是否在测试环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757532/

相关文章:

iphone - 在应用程序运行时阻止 Iphone iOS 中的调用和短信

ios - 如何打开应用程序上的链接?

objective-c - UILabel 文本没有改变,但是 xx.title 正在工作

ios - 自动续订订阅(应用内购买 - 服务器)

ios - 我有一个仅当我的 UITableView 为空时才可见的 UILabel。如何在 Swift 中将该标签的文本居中?

ios - objective c 发送 cookies 到 uiwebview

ios - 如何创建具有 TableView、搜索和一些编辑功能的自定义基类,以便其他类可以继承它

iOS 模拟器 OpenGL 深度缓冲问题

ios - 使用 AVAudioPLayer 播放音频片段时出现故障

iphone - Monotouch : Get x. y 或点击 UIView