码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 开发指南 第12章 应用程序设置

时间:2015-09-22 10:13:51      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

1 概述

   设置中的项目在应用中是不经常变化的,它决定了应用的基本特征和行为。

   配置是在应用内部开辟出来的功能块,是应用的一部分,项目是经常变化的。

2 应用程序设置包

   Settings Bundle是一个包文件,其中含有设置界面中所需的项目的描述 用到的照片 文字的本地化 子设置项目的描述等内容。通过finder打开。

   Root.plist文件描述根设置界面中设置的项目信息。

   en.lproj文件夹和Root.strings文件是和本地化有关,用于设置界面信息的本地化。

   创建:iOS-Resource-Settings Bundle

3 设置项目种类

   Xcode Identifier-----记事本 Key  取消障眼法:右键-Show Raw Keys/Values

   1)文本字段

       Type-PSTextFieldSpecifier Title-name 

   2)开关

      Type-PSToggleSwitchSpecifier Title-项目的标题

   3)滑块

      Type-PSSliderSpecifier 

      将最大值图片和最小值图片添加到设置项目:将图片复制到应用包,格式是PNG。

   4)值列表

      为用户提供多选一的列表

      Type-PSMultiValueSpecifier Title-项目标题  Titles字符串数组-选项标题 Values-选项值

   5)子界面

      可以导航到下一级设置界面

      Type-PSChildPaneSpecifier File-设置子界面的.plist文件名

4 读取设置

  NSUserDefaults *deaults=[NSUserDefaults standardUserDefaults];

  取值方法:XXXForKey:根据键取出XXX值

 

- (IBAction)getData:(id)sender {
    
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];

    self.username.text = [defaults stringForKey:@"name_preference"];
    self.password.text = [defaults stringForKey:@"password_preference"];
    
    if ([defaults boolForKey:@"enabled_preference"]) {
        self.clearCache.text = @"YES";
    } else
    {
        self.clearCache.text = @"NO";
    }
    
    self.flowmeter.text = [NSString stringWithFormat:@"%.2fGB",[defaults doubleForKey:@"slider_preference"]];
    
    self.serverName.text = [defaults stringForKey:@"multivaule_preference"];
    
    if ([defaults boolForKey:@"sound_enabled_preference"]) {
        self.notiSound.text = @"YES";
    } else
    {
        self.notiSound.text = @"NO";
    }
    
    
    if ([defaults boolForKey:@"vibrate_enabled_preference"]) {
        self.notiVibrate.text = @"YES";
    } else
    {
        self.notiVibrate.text = @"NO";
    }
}

 

iOS 开发指南 第12章 应用程序设置

标签:

原文地址:http://www.cnblogs.com/haugezi/p/4828069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!