// // WristViewController.swift // Twear // // Created by yangbin on 2021/12/24. // import UIKit class WristViewController: UIViewController, BluetoothSyncDelegate { @IBOutlet weak var wristSwitch: UISwitch! var user = UserInfo override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(false, animated: true) } override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) BluetoothManager.shared.unRegisterSyncDelegate(self) } override func viewDidLoad() { super.viewDidLoad() title = LocString("抬腕亮屏") wristSwitch.isOn = user.wrist BluetoothManager.shared.registerSyncDelegate(self) } deinit { BluetoothManager.shared.unRegisterSyncDelegate(self) print("deinit\(NSStringFromClass(type(of: self)))!!!!!!!") } func didReceiveSettingData() { user = UserInfo wristSwitch.isOn = user.wrist } @IBAction func valueChanged(_ sender: UISwitch) { BluetoothManager.shared.setWristSense(sender.isOn) {[weak self] error in if error == nil { self?.user.wrist = sender.isOn AdminHelper.shared.updateUser((self?.user)!) } } } /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. } */ }