IOS之應用程式設定

來源:互聯網
上載者:User

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筆記中拷貝出來了,所以格式請見諒

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.