diff --git a/Firmware/cardboy-companion/cardboy-companion/cardboy-companion/TimeSyncManager.swift b/Firmware/cardboy-companion/cardboy-companion/cardboy-companion/TimeSyncManager.swift index 200f801..bb6641f 100644 --- a/Firmware/cardboy-companion/cardboy-companion/cardboy-companion/TimeSyncManager.swift +++ b/Firmware/cardboy-companion/cardboy-companion/cardboy-companion/TimeSyncManager.swift @@ -37,6 +37,13 @@ final class TimeSyncManager: NSObject, ObservableObject { override init() { super.init() + // Force the central manager to be created immediately so CoreBluetooth + // can begin delivering state updates without waiting for a manual action. + _ = central + + if central.state == .poweredOn { + startScanning() + } } deinit { @@ -250,4 +257,3 @@ extension TimeSyncManager: CBPeripheralDelegate { central.cancelPeripheralConnection(peripheral) } } -