2014-03-26 112 views
0

我在我工作的公司面临着一些缩放挑战,我希望通过关闭开关实现新功能,以便如果功能未准备好出货,我们可以转向它已关闭并准备好用于下一个版本。 我知道Facebook,Twitter,Podio和其他公司都可以。 我能想到的最简单的方法是将代码嵌入到#ifdef - #endif块中,但我希望有一个内部设置面板,可以在运行时打开和关闭功能,这样更容易测试。 任何想法可以如何实现?任何建议都非常感谢。谢谢如何在iOS上实现功能关闭开关

回答

2

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

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

1

尝试在NSUserDefaults的保存这些设置 - 这样他们就可以持续,以及方便地访问https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/nsuserdefaults_Class/Reference/Reference.html

你可以保存设置标志为每个要素在NSUserDefaults的 设定所以每当用户试图通过比较标志打开该功能状态(启用/禁用),你可以向用户显示该功能或警报(这是等待下一个版本或... ...)

希望它有帮助!