OGeek|极客世界-中国程序员成长平台

标题: ios - 如何在 Objective C/iOS 开发中基于当前模式加载不同的 api 键? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:45
标题: ios - 如何在 Objective C/iOS 开发中基于当前模式加载不同的 api 键?

我正在尝试根据我的架构(暂存/生产)加载正确的对讲 API key

这是我当前的代码

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

initWithBundleURL

调用它



Best Answer-推荐答案


首先您必须在两个目标中创建宏。

选择你的目标 --> 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4