iOS項目開發實戰——使用使用者喜好設定資料進行啟動提示
本案例也是基於蘋果提供的使用者喜好設定資料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)程式運行如下:
。