UserDefaults+Bluetooth.swift 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // UserDefaults+Bluetooth.swift
  3. // MiaomiaoClientUI
  4. //
  5. // Created by Bjørn Inge Berg on 27/07/2019.
  6. // Copyright © 2019 Bjørn Inge Berg. All rights reserved.
  7. //
  8. import Foundation
  9. //import MiaomiaoClient
  10. extension UserDefaults {
  11. private enum Key: String {
  12. case bluetoothDeviceUUIDString = "no.bjorninge.bluetoothDeviceUUIDString"
  13. case libre2UiD = "no.bjorninge.libre2uid"
  14. }
  15. public var preSelectedUid: Data? {
  16. get {
  17. return data(forKey: Key.libre2UiD.rawValue)
  18. }
  19. set {
  20. if let newValue = newValue {
  21. set(newValue, forKey: Key.libre2UiD.rawValue)
  22. } else {
  23. print("Removing preSelectedUid")
  24. removeObject(forKey: Key.libre2UiD.rawValue)
  25. }
  26. }
  27. }
  28. public var preSelectedDevice: String? {
  29. get {
  30. if let astr = string(forKey: Key.bluetoothDeviceUUIDString.rawValue) {
  31. return astr.count > 0 ? astr : nil
  32. }
  33. return nil
  34. }
  35. set {
  36. if let newValue = newValue {
  37. set(newValue, forKey: Key.bluetoothDeviceUUIDString.rawValue)
  38. } else {
  39. removeObject(forKey: Key.bluetoothDeviceUUIDString.rawValue)
  40. }
  41. }
  42. }
  43. }