iOS项目开发实战——使用用户首选项数据进行启动提示

来源:互联网 发布:天刀真武男性捏脸数据 编辑:程序博客网 时间:2024/06/03 13:29

       本案例也是基于苹果提供的用户首选项数据API,存储用户的输入。关于首选项的基本使用,可以查看另一篇博客《iOS项目开发实战——使用用户首选项数据API存储信息》。这个实例将会实现根据用户的选择,进行在启动App时是否进行对话框提示。

(1)在界面中拖入一个Switch开关控件,并绑定到代码中。用户打开Switch时,会在下次进入应用时进行对话框提示;用户关闭Switch时,下次进入应用时不会进行提示。

(2)在代码中实现如下:

import UIKitclass ViewController: UIViewController {    var userDefault:NSUserDefaults!//用户首选项声明;        @IBOutlet weak var switchTips: UISwitch!//绑定Switch控件;        override func viewDidLoad() {        super.viewDidLoad()        userDefault = NSUserDefaults.standardUserDefaults()                switchTips.on = userDefault.boolForKey("isShowTips")//显示上次的开关状态;                if(userDefault.boolForKey("isShowTips")){  //从用户首选项中读取开关状态;如果“打开”,则进行提示;                    UIAlertView(title: "小提示", message: "请注意,您已经打开小提示功能", delegate: nil, cancelButtonTitle: "退出").show()        }            }    @IBAction func switchValueChanged(sender: UISwitch) {            //如果Switch控件的状态发生改变,则把Bool值存储到首选项中;        userDefault.setBool(switchTips.on, forKey: "isShowTips")    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}

(3)程序运行如下:


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

1 0
原创粉丝点击