Skip to content
June 17, 2012 / windperson

建立iOS app在系統設定內的設定頁面

首先,在專案中新建Settings.bundle檔案:

screenshot_05.png

注意:建立的檔案名稱必須是『Settings.bundle』,否則在iOS的系統設定內不會出現此app的設定選單。

建立完成後,在Xcode的Project Navigator展開該檔案的內容,內含的Root.plist檔案,就是顯示在iOS系統設定內,此app的設定內容頁,每個項目都會有個“identifier”,用來在程式碼中,存取NSUserDefaults的key值。

NOTE:

  1. iOS app的設定值,如果user沒有開啓IOS的系統設定並且點選進入到該app的設定內容頁過的話,Settings.bundl內各項目的預設值是不會載入到NSUserDefaults內的(不知道這豬腦的Apple設計成這樣是為什麼,app設定統一系統管理,結果app執行時卻又不會自動將設定內容頁的設定值內容載入,搞屁!),所以,在app內必須要有程式碼主動從安裝app的main bundle中,parsing“Settings.bundle”的內容,並寫入到NSUserDefaults的動作,可參考此網頁的範例修改。
  2. 如果要在設定內容頁顯示純文字的提示項目的話,在Settings.bundle內的plist建立Title形態的項目,然後其Title、Identifier、DefaultValue的子項目必須要有(參考官方文件),此項目才會正常顯示。
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: