Blame view

Twear/Setting/FindBraceletVC.swift 2.32 KB
75d24c15   yangbin   123
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  //
  //  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 find(_ sender: UIButton) {
          sender.isSelected = !sender.isSelected
582f536d   yangbin   common:2022.1.28
39
40
          if sender.isSelected {
              sender.setTitle(LocString("正在查找手环..."), for: .normal)
be19e595   yangbin   9
41
42
43
              GCDTimer.shared.scheduledDispatchTimerNotNow(WithTimerName: "FindBracelet", timeInterval: 15, queue: .main, repeats: false) {[weak self] in
                  self?.findComplete()
              }
582f536d   yangbin   common:2022.1.28
44
          } else {
be19e595   yangbin   9
45
46
47
              if GCDTimer.shared.isExistTimer(WithTimerName: "FindBracelet") {
                  GCDTimer.shared.cancleTimer(WithTimerName: "FindBracelet")
              }
582f536d   yangbin   common:2022.1.28
48
49
              sender.setTitle(LocString("查找手环"), for: .normal)
          }
75d24c15   yangbin   123
50
51
52
          BluetoothManager.shared.findDevice(sender.isSelected)
      }
      
be19e595   yangbin   9
53
54
55
56
57
58
      func findComplete() {
          if findButton.titleLabel?.text == LocString("正在查找手环...") {
              findButton.setTitle(LocString("查找手环"), for: .normal)
              findButton.isSelected = false
          }
      }
75d24c15   yangbin   123
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
      
      
      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.
      }
      */
  
  }