如何在 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 DEVMyApp TSTMyApp 用于生产。它将为您提供更好的版本控制。

为您的开发环境创建目标后,您需要添加一个 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 中创建多项选择键值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中创建多选框?

如何在vc++中创建多线程

Asp.net Webform 中用于多项选择问题的单选按钮

如何在实体框架中创建多对多映射?

如何为iOS5在Info.plist中创建UIBackgroundModes键

如何在无状态会话 bean 中创建多线程?