ios - 如何在 iOS 上实现功能关闭开关

标签 ios objective-c runtime feature-selection

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 9 年前

我在我工作的公司面临一些扩展挑战,我希望通过关闭开关实现新功能,这样如果该功能尚未准备好发布,我们可以将其关闭并准备好发布下一个版本。 我知道 Facebook、Twitter、Podio 和可能其他公司都有这个。 我能想到的最简单的方法是将代码嵌入 #ifdef - #endif block 中,但我希望有一个内部设置面板,以便我可以在运行时打开和关闭功能,这样更容易测试。 有什么想法可以实现吗?非常感谢任何建议。谢谢

最佳答案

将您的配置存储为服务器上的 plist。当应用程序打开时,下载 plist,解压缩并将内容存储到用户默认值中。对于每个可能被关闭的功能,在启用访问之前检查用户默认设置以查看它是否已关闭。

为简单起见,使用registerDefaults 启用所有功能并仅使用下载来禁用功能。

关于ios - 如何在 iOS 上实现功能关闭开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661464/

上一篇:ios - iOS 7 中的 UISwitch 显示边框

下一篇:ios - 创建包含常用方法的 `Core` 类

相关文章:

javascript - 进入 Mobile Safari 后返回 iPad Webapp

ios - 将类型存储在变量中?

ios - xCode: Objective C: 重复符号错误

ios - 自动布局两个相同大小的容器

java - 通过创建新变量来提高性能

java - 在运行时运行已编译的 java 代码

ios - 推送到另一个 UIViewController 时数组索引超出范围

ios - Swift 4:无法将“数据”类型的值转换为预期的参数类型“数据”

objective-c - 按钮在运行时不可见(cocoa Objective-C)?

Java、命名Bean、通配符?