8.1 應用程式設定概念
8.2 建立設定束
8.3 設定項目種類
8.4 讀取設定
8.1 應用程式設定概念
應用程式設定(Application Settings):在iOS和Mac OS很多軟體中都有使用偏好(preferences),例如,在iOS中我們設定WiFi、運用商和壁紙等等。
8.2 建立設定束
建立工程
Settings Bundle(設定束)
一個應用程式的使用偏好,是儲存在一個Root.list的XML檔案中的,在這個檔案中是與Settings Bundle關聯起來的。可以在Root.list中指定設定項目的類型,可以有常規欄位類型、劃塊、開關和子檢視類型等等。
建立一個設定束
中在Resource檔案夾下添加設定束檔案Settings.bundle(預設名稱)。展開Settings.bundle檔案夾:
Root.plist表徵圖 是設定屬性的屬性列表
en.lproj檔案夾 是本地化應用程式時使用的
Root.plist的PreferenceSpecifiers節點
8.3 設定項目種類
產生的設定束檔案設定項目
從上面的啟動並執行應用程式看,我們沒有編寫任何一行代碼系統就已經幫我們建立好一些設定項目了。
PSGroupSpecifier
設定項目Type為PSGroupSpecifier用於指示該項目是一個新分組的開始,其後的每個項目都將是此分組的一部分,直到一個Type值為PSGroupSpecifier的項目之前。
在本例子中我們還要設定Title為Group,有多個Group時候Title不能重複。
PSTextFieldSpecifier
設定項目Type為PSTextFieldSpecifier是指示該項目是一個特定的使用偏好欄位類型。其它項目的說明:
PSToggleSwitchSpecifier
設定項目Type為PSToggleSwitchSpecifier是指示該項目是一個特定的使用偏好開關類型。其它項目的說明:
PSSliderSpecifier
設定項目Type為PSSliderSpecifier是指示該項目是一個特定的使用偏好滑塊類型。其它項目的說明
為滑塊添加最大最小值圖片
Show Package Contents來訪問束的內容。這將開啟一個新的視窗。將表徵圖檔案複製到此檔案夾中。這樣束就能找到這兩個表徵圖檔案了。
添加最大最小值圖片檔案結構
具體往束裡設定圖片:
運行結果
添加子設定視圖
添加完子視圖,運行程式:
8.4 讀取設定
讀取應用程式中設定
我們使用NSUserDefaults類讀取使用者佈建,通常使用
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSUserDefaults獲得值方法有:
arrayForKey: boolForKey: dataForKey:
dictionaryForKey: floatForKey: integerForKey:
objectForKey: stringArrayForKey: stringForKey:
MainViewController.h
MainViewController.m
FlipsideViewController.h
FlipsideViewController.m
運行
註:
1 本教程是基於關東升老師的教程
2 基於黑蘋果10.6.8和xcode4.2
3 本人初學,有什麼不對的望指教
4 教程會隨著本人學習,持續更新
5 教程是本人從word筆記中拷貝出來了,所以格式請見諒