標籤:nta pack ref 最小值 new highlight container 原因 log
Settings.Bundle
Settings.Bundle支援六種配置項分別是:Title,MultiValue,Group,Slider,ToggleSwitch,TextField 。
Title
Type:配置類型,預設是Title
Title:配置項顯示的Title
Identifier: 配置項的標識符,用來擷取配置項的配置內容
Default Value :配置項預設值
MultiValue Type:配置類型,預設Multi Value
Title:配置項顯示的標題
Identifier:配置項標識符,用來擷取配置項的配置內容
Default:配置項預設值
Titles:顯示的標題數組
Values:顯示的值數組,與Titles一一對應
Group
Type,Title 同上;
TextField Text Field Is Secure:是否密文顯示
KeyBoard Type:鍵盤類型
Autocapitalization Stylele:自動大寫
Autocorrection Style:自動糾正拼字
ToggleSwitch Slider
Minimum Value:最小值
Maximun Value:最大值
Min Value Image Filename:最小值端圖片
Max Value Image Filename:最大值端圖片
如何設定
1.New File ->Settings.Bundle
在右側的目錄會看到:
在Root.plist裡面添加上面說的設定項目:
配置好後,運行項目,然後在設定中點擊app,效果如下:
程式中擷取配置資訊
擷取配置資訊其實很簡單,直接上代碼:
//擷取SettingsBundle資訊 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"%@",[userDefaults objectForKey:@"title_perference"]); NSLog(@"%@",[userDefaults objectForKey:@"sex_perference"]); NSLog(@"%@",[userDefaults objectForKey:@"name_preference"]); NSLog(@"%@",[userDefaults objectForKey:@"enabled_preference"]); NSLog(@"%@",[userDefaults objectForKey:@"slider_preference"]);
這裡有一點需要說明:
如果運行應用後直接直接通過上面的代碼擷取資訊,你會得到null;原因是:
root.plist實際上只是一個靜態檔案用來在設定裡顯示;只有當你對它進行修改,它才會往NSUserDefaults裡添加。修改配置後,NSUserDefaults的優先順序高於root.plist檔案。
iOS之Settings.Bundle的應用