|
@@ -7,20 +7,19 @@ import SwiftUI
|
|
|
import UIKit
|
|
import UIKit
|
|
|
|
|
|
|
|
class RemoteViewController: UIViewController {
|
|
class RemoteViewController: UIViewController {
|
|
|
- private var cancellables = Set<AnyCancellable>()
|
|
|
|
|
|
|
+ private var cancellable: AnyCancellable?
|
|
|
private var hostingController: UIHostingController<AnyView>?
|
|
private var hostingController: UIHostingController<AnyView>?
|
|
|
|
|
|
|
|
override func viewDidLoad() {
|
|
override func viewDidLoad() {
|
|
|
super.viewDidLoad()
|
|
super.viewDidLoad()
|
|
|
|
|
|
|
|
- Storage.shared.device.$value
|
|
|
|
|
|
|
+ cancellable = Storage.shared.device.$value
|
|
|
.removeDuplicates()
|
|
.removeDuplicates()
|
|
|
.sink { [weak self] _ in
|
|
.sink { [weak self] _ in
|
|
|
DispatchQueue.main.async {
|
|
DispatchQueue.main.async {
|
|
|
self?.updateView()
|
|
self?.updateView()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- .store(in: &cancellables)
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private func updateView() {
|
|
private func updateView() {
|
|
@@ -92,6 +91,6 @@ class RemoteViewController: UIViewController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
deinit {
|
|
deinit {
|
|
|
- cancellables.forEach { $0.cancel() }
|
|
|
|
|
|
|
+ cancellable?.cancel()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|