FindBraceletVC.swift 2.33 KB
//
//  FindBraceletVC.swift
//  Twear
//
//  Created by yangbin on 2021/12/18.
//

import UIKit

class FindBraceletVC: UIViewController, BluetoothSyncDelegate {

    @IBOutlet weak var findButton: UIButton!
 
    override func viewDidLoad() {
        super.viewDidLoad()
        title = LocString("查找手环")
        BluetoothManager.shared.registerSyncDelegate(self)
        // Do any additional setup after loading the view.
    }
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        BluetoothManager.shared.findDevice(false)
    }
    
    deinit {
        print("deinit\(NSStringFromClass(type(of: self)))!!!!!!!")
    }

    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        BluetoothManager.shared.unRegisterSyncDelegate(self)
//        if findButton.isSelected {
//            BluetoothManager.shared.findDevice(false)
//        }
    }
    
    @IBAction func findIt(_ sender: UIButton) {
        sender.isSelected = !sender.isSelected
        if sender.isSelected {
            sender.setTitle(LocString("正在查找手环..."), for: .normal)
            GCDTimer.shared.scheduledDispatchTimerNotNow(WithTimerName: "FindBracelet", timeInterval: 15, queue: .main, repeats: false) {[weak self] in
                self?.findComplete()
            }
        } else {
            if GCDTimer.shared.isExistTimer(WithTimerName: "FindBracelet") {
                GCDTimer.shared.cancleTimer(WithTimerName: "FindBracelet")
            }
            sender.setTitle(LocString("查找手环"), for: .normal)
        }
        BluetoothManager.shared.findDevice(sender.isSelected)
    }
    
    func findComplete() {
        if findButton.titleLabel?.text == LocString("正在查找手环...") {
            findButton.setTitle(LocString("查找手环"), for: .normal)
            findButton.isSelected = false
        }
    }
    
    
    func didReceiveFindCommand(status: Bool) {
        print(status)
    }
    
    /*
    // 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.
    }
    */

}