iOS 私有設置 - Settings.bundle

需求背景: 在開發測試發佈過程當中,常常用到須要切換請求連接等需求。即:測試、預發佈、發佈環境連接不同,若是咱們在項目裏配置,每次打包非常不方便。 這時候 Settings.bundle 就要上場了。點開設置直接切換環境。

步驟:

1.建立Root.plist 文件。

1.png

2.建立Root.plist 文件以後,項目裏會自動生成這個文件。系統也給出了幾個默認的設置。

2.png

運行以後的效果:

3.png

具體每一個設置表明的含義:

9.png

3.自定義你想要設置的值

4.png

系統給出特定的種類,直接選擇便可

5.png

設置好的舉例

6.png

4.Multi 設置須要稍微注意下:

7.png

效果圖:

12.png

Multi 子菜單圖.png

5.取值

[NSUserDefaults standardUserDefaults]進行取值便可。key就是你設置的那個Identifier的值。 更明顯顯示key,空白處鼠標右鍵,選擇Show Row Keys/Values便可 bash

8.png

取值舉例:
NSString *name = [[NSUserDefaults standardUserDefaults] objectForKey:@"personal_name_key"];
    NSLog(@"Setting Default Name = %@", name);
複製代碼

後記:特別注意:

若是運行應用後直接直接經過上面的代碼獲取信息,你會獲得null;緣由是: root.plist實際上只是一個靜態文件用來在設置裏顯示;只有當你對它進行修改,它纔會往NSUserDefaults裏添加。修改配置後,NSUserDefaults的優先級高於root.plist文件。測試

相關文章
相關標籤/搜索