2014-03-26 45 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的 設定所以每當用戶試圖通過比較標誌打開該功能狀態(啓用/禁用),你可以向用戶顯示該功能或警報(這是等待下一個版本或... ...)

希望它有幫助!