如何根据Objective C/iOS开发中的当前模式加载不同的api键?

问题描述:

我想根据我的架构(分期/生产)如何根据Objective C/iOS开发中的当前模式加载不同的api键?

这里载入我的正确对讲API密钥是我当前的代码

[Intercom setApiKey:@"xxxx" forAppId:@"xxx"]; 

调用这个在initWithBundleURL

+0

你在你的项目中添加的目标? –

+0

如果您在项目中添加了目标,则可以创建“预处理器宏”,然后可以使用宏区分模式。 –

+0

是的我已经设置了所有的方案,但是如何通过代码来完成此操作? –

首先你要在两个目标中创建宏。

选择目标 - >构建设置 - >苹果LLVM - 预处理 - >预处理宏 - >创建宏

当您创建在那个时候,你必须给的那个值宏观

。因此在分段目标中,给出宏名称(例如STAGING = 1)并在生产目标中给出宏名称(如STAGING = 0)

当您在此时运行暂存目标架构的应用程序时,暂存值为1当你在那个时候登台值运行的生产目标模式的应用程序为0

检查下面的代码:

#if STAGING 
    [Intercom setApiKey:@"xxxx" forAppId:@"xxx"]; //set your staging api key 
#else 
    [Intercom setApiKey:@"xxxx" forAppId:@"xxx"]; //set your production api key 
#endif 
+0

感谢这工作完美 –