WristViewController.swift 1.73 KB
//
//  WristViewController.swift
//  Twear
//
//  Created by yangbin on 2021/12/24.
//

import UIKit

class WristViewController: UIViewController, BluetoothSyncDelegate {
    
    @IBOutlet weak var wristSwitch: UISwitch!
    
    var device = CurDevice
    
    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 = device.wrist
        BluetoothManager.shared.registerSyncDelegate(self)
    }
    
    
    deinit {
        BluetoothManager.shared.unRegisterSyncDelegate(self)
        print("deinit\(NSStringFromClass(type(of: self)))!!!!!!!")
    }
    
    func didReceiveSettingData() {
        device = CurDevice
        wristSwitch.isOn = device.wrist
    }
    
    @IBAction func valueChanged(_ sender: UISwitch) {
       
        BluetoothManager.shared.setWristSense(sender.isOn) {[weak self] error in
            if error == nil {
                self?.device.wrist = sender.isOn
                AdminHelper.shared.updateDevice((self?.device)!)
            }
        }
    }
    
    /*
    // 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.
    }
    */

}