c# - Xamarin iOS - 基于配置文件的代码

标签 c# ios xamarin xamarin.forms

是否可以根据构建期间使用的配置文件更改代码?

例如,如果我想使用 ad-hoc 和 App Store 部署我的应用程序。我可能希望将临时构建提供给内部员工,它会显示 Active Directory 的登录表单。然后我可能希望 App Store 版本的登录表单显示不同的登录选项,例如 OAuth。

我曾考虑过类似于在 Debug模式下运行代码时的情况
#IF Debug
但是,我找不到任何关于它的信息或看到任何替代方式。这是一个非常小众的要求,但因为应用程序在其他方面都是相同的,所以我宁愿不维护两个版本,而且客户端也不想显示多个登录选项。

最佳答案

你真的回答了你自己的问题。您可以基于每个配置设置编译器符号(在项目设置下,编译器)。因此,对于您的 ad-hoc 配置,定义一个符号 AD_LOGIN,对于您的应用商店配置,定义一个符号 OA_LOGIN。然后在你的代码中

#if AD_LOGIN
// do AD
#if OA_LOGIN
// do OAuth

关于c# - Xamarin iOS - 基于配置文件的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55523877/

相关文章:

c# - 是否可以编写使用 xamarin 表单(UI)和 Unity(3D 部分)开发的非游戏跨平台 3D 可视化移动应用程序?

c# - 使用 ID 将表中的值解析为另一个表

c# - 在Google Play商店中提交 “500 No individual errors”的原因

c# - 客户关系管理 2011 : How to find out the origin of a trigger for a plugin?

ios - 每次运行应用程序时,我都必须下载新数据

ios - 淡出 UILabel 中最后 5 像素的文本

c# - 一个方法的局部变量是否在线程之间共享?

ios - fatal error : unexpectedly found nil while unwrapping an Optional value (lldb)

c# - Xamarin MonoMac 在主窗口上预览网络摄像头 ( AVCaptureVideoPreviewLayer )

c# - 是否可以使用 Xamarin Studio 和 iPhone 模拟器模拟/测试 'moving' iPhone?