settings bundle是應用程式中的一組特殊檔案,用於告訴ios自帶的settings應用,該應用程式希望通過settings應用來收集程式引數。主要用於
1、應用程式有少量的資料用於儲存,並且資料的格式很簡單,都是普通的字串和標量型別的值(如:使用者名稱和密碼)
2、應用程式的各種配置(如:是否開啟音效,是否使用震動等)。
好處:省去了程式設計師自己寫頁面,節省了開發時間。
下面就開始直接步驟了:
1、建立工程
settingbundle,
並新增settingsbundle
檔案,如下圖所示:
建立完後的工程目錄如下圖:其中en.lproj
為國際化時用的,
root.plist
檔案是設定項的設定檔案
2、執行程式,然後進入系統的設定裡會發現有乙個settingbundle的設定項,如下圖
第一張圖是系統根據應用名來自動生成的,第二張圖是系統根據我們建立的settings.bundle中得root.plist檔案生成的。
3、接下來看一下,root.plist檔案的真面目,如下圖
該檔案中有兩個分組:
preference items :該節點是乙個陣列,用於定義設定介面
strings filename:該節點為string型別,值為root;作用是告訴系統到*.lproj資料夾中找root.strings檔案,作為國際化資源檔案。
preference items中的每個item型別有如下幾種:
group:分組、multivalue為多選、slider為滑塊控制項、textfield為輸入框,title為label,toggle switch 為開關;
建立完item後要選擇type,type有如下幾種:
基本上和上圖一致,只是多了乙個child pance表示可以自定義下乙個設定頁,其中有乙個item為file值設為settings plist檔案的名字。
注意:1、每個item裡的identifier一定要設定上值,否則不顯示。並且identifier的值會作為key儲存到libray/preference資料夾下的plist檔案中,程式呼叫。child pance是沒有identifier選項的。
2、給setting中的slider設定image,或者給child pance設定file都不能直接把檔案直接加到工程中,而需要加到settings.bundle中。(右鍵工程中的settings.bundle ->show in finder ->顯示包內容->複製資源檔案)
下面來看乙個具體例子的配置:
1、root.plist檔案的配置
custom.plist檔案
2、執行效果圖
3、值儲存的plist(生成的plist檔案存在libray/preference下)
此圖中的key就是root.plist檔案中的 identifier
注意:1、多個plist檔案(多個設定頁)的值,都會存在此plist檔案中
2、此plist檔案就是 nsuserdefaults 存的資料的plist檔案
VSS設定預設登入使用者
一 修改 window 使用者名稱 或資料庫中的使用者名稱使之匹配 保持勾選 use network name for automatic user log in 這個最不方便,不推薦 二 使用系統環境變數 桌面上右鍵點 我的電腦 依次選 屬性 高階 環境變數 新建兩個系統環境變數 ssuser s...
給mysql預設root使用者設定密碼
步驟 1.kill掉系統裡的mysql程序 2.用以下命令啟動mysql,以不檢查許可權的方式啟動 mysqld safe skip grant tables 3.然後用空密碼方式使用root使用者登入 mysql mysql u root 4.修改root使用者的密碼 mysql update m...
給mysql預設root使用者設定密碼
情況1 如果忘記了 mysql 的 root 密碼,可以用以下方法重新設定 情況2 新增了phpmyadmin,登入時使用mysql的使用者密碼登入,但phpmyadmin不能使用空密碼登入,即為mysql的root使用者新增密碼即可,可直接跳到第3步操作.步驟 1.kill掉系統裡的mysql程序...