如何在 info.plist 中创建多项选择键值
Posted
技术标签:
【中文标题】如何在 info.plist 中创建多项选择键值【英文标题】:How to create a multiple choice key-value in info.plist 【发布时间】:2017-01-25 16:21:01 【问题描述】:我希望能够做到这一点:
基本上,如果您想为设置“本地化本地开发区域”选择另一个国家/地区,您只需要在该行的右侧点击向上/向下箭头图标,您就可以选择另一个选项,像这样:
这就是我想要做的。我想要一个名为“Environnement”的密钥,它有两个可能的值:“Dev”和“Production”。说真的,我找不到实现这一目标的文档..
谢谢你们..
【问题讨论】:
【参考方案1】:这是一些默认 ios 设置的特殊选择器,这意味着您将无法执行您正在尝试的操作。
我想你想在你的 plist 中使用这个新设置来调用一个开发 API 实例而不是生产实例。
您可能想要创建单独的目标来管理您拥有的不同环境,现在是 Dev 和 Prod,但您将来可能会遇到 Stage 或 Test 环境。使用单独的目标,您不仅可以识别哪个环境,还可以更改应用程序的捆绑标识符以在同一设备上安装两个版本,并将应用程序名称更改为 MyApp DEV
、MyApp TST
和 MyApp
用于生产。它将为您提供更好的版本控制。
为您的开发环境创建目标后,您需要添加一个 C 标志来标识它们中的每一个。
开发标志:
产品标志:
然后为您的特定用例声明您的常量:
/* 0 = dev 1 = test 2 = prod */
#ifdef PROD
#define BASE_URL @"https://api.mydomain.com/"
#define ENVIRONMENT 2
#elif TEST
#define BASE_URL @"https://api-test.mydomain.com/"
#define ENVIRONMENT 1
#else
#define BASE_URL @"https://api-dev.mydomain.com/"
#define ENVIRONMENT 0
#endif
您应该准备好去管理不同的环境。
【讨论】:
以上是关于如何在 info.plist 中创建多项选择键值的主要内容,如果未能解决你的问题,请参考以下文章
Asp.net Webform 中用于多项选择问题的单选按钮