使用者預設設定 Settings Bundle

2021-07-04 20:45:16 字數 2226 閱讀 2035

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程序...