我正在尝试根据我的架构(暂存/生产)加载正确的对讲 API key
这是我当前的代码
[Intercom setApiKey"xxxx" forAppId"xxx"];
在 initWithBundleURL 调用它
Best Answer-推荐答案 strong>
首先您必须在两个目标中创建宏。
选择你的目标 --> build设置 --> Apple LLVM - 预处理 --> 预处理宏 --> 创建你的宏
当您当时创建宏时,您必须赋予它的值(value)。所以在暂存目标中,给宏命名为(例如 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
关于ios - 如何在 Objective C/iOS 开发中基于当前模式加载不同的 api 键?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/46803843/
|