iOS專案開發實戰——使用使用者首選項資料進行啟動提示

乞力馬紮羅的雪CYF發表於2015-08-19

       本案例也是基於蘋果提供的使用者首選項資料API,儲存使用者的輸入。關於首選項的基本使用,可以檢視另一篇部落格《iOS專案開發實戰——使用使用者首選項資料API儲存資訊》。這個例項將會實現根據使用者的選擇,進行在啟動App時是否進行對話方塊提示。

(1)在介面中拖入一個Switch開關控制元件,並繫結到程式碼中。使用者開啟Switch時,會在下次進入應用時進行對話方塊提示;使用者關閉Switch時,下次進入應用時不會進行提示。

(2)在程式碼中實現如下:

import UIKit

class 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  。歡迎大家訪問!

相關文章