iOS之Settings.Bundle的應用

來源:互聯網
上載者:User

標籤:nta   pack   ref   最小值   new   highlight   container   原因   log   

 

Settings.Bundle

 

Settings.Bundle支援六種配置項分別是:Title,MultiValue,Group,Slider,ToggleSwitch,TextField 。

 

Title

 

 

 

 

Type:配置類型,預設是Title
Title:配置項顯示的Title
Identifier: 配置項的標識符,用來擷取配置項的配置內容
Default Value :配置項預設值

MultiValue  Type:配置類型,預設Multi Value

Title:配置項顯示的標題
Identifier:配置項標識符,用來擷取配置項的配置內容
Default:配置項預設值
Titles:顯示的標題數組
Values:顯示的值數組,與Titles一一對應


Group 

Type,Title 同上;

TextField  Text Field Is Secure:是否密文顯示
KeyBoard Type:鍵盤類型
Autocapitalization Stylele:自動大寫
Autocorrection Style:自動糾正拼字

ToggleSwitch Slider  

Minimum Value:最小值
Maximun Value:最大值
Min Value Image Filename:最小值端圖片
Max Value Image Filename:最大值端圖片

如何設定

1.New File ->Settings.Bundle

 

在右側的目錄會看到:

  

在Root.plist裡面添加上面說的設定項目:

   配置好後,運行項目,然後在設定中點擊app,效果如下:

 程式中擷取配置資訊

擷取配置資訊其實很簡單,直接上代碼:

//擷取SettingsBundle資訊    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];        NSLog(@"%@",[userDefaults objectForKey:@"title_perference"]);    NSLog(@"%@",[userDefaults objectForKey:@"sex_perference"]);    NSLog(@"%@",[userDefaults objectForKey:@"name_preference"]);    NSLog(@"%@",[userDefaults objectForKey:@"enabled_preference"]);    NSLog(@"%@",[userDefaults objectForKey:@"slider_preference"]);

 

這裡有一點需要說明:
如果運行應用後直接直接通過上面的代碼擷取資訊,你會得到null;原因是:
root.plist實際上只是一個靜態檔案用來在設定裡顯示;只有當你對它進行修改,它才會往NSUserDefaults裡添加。修改配置後,NSUserDefaults的優先順序高於root.plist檔案。

iOS之Settings.Bundle的應用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.