Skip to content

Commit 1741f15

Browse files
committed
Add back build support for macOS & watchOS
1 parent 0f665e5 commit 1741f15

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Sources/TelemetryClient/SignalManager.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,10 @@ private extension SignalManager {
151151
@objc func appWillTerminate() {
152152
configuration.logHandler?.log(.debug, message: #function)
153153

154-
// run backup in background task to avoid blocking main thread while ensureing app stays open during write
154+
#if os(watchOS) || os(macOS)
155+
self.signalCache.backupCache()
156+
#else
157+
// run backup in background task to avoid blocking main thread while ensuring app stays open during write
155158
let backgroundTaskID = UIApplication.shared.beginBackgroundTask()
156159
DispatchQueue.global(qos: .background).async {
157160
self.signalCache.backupCache()
@@ -160,6 +163,7 @@ private extension SignalManager {
160163
UIApplication.shared.endBackgroundTask(backgroundTaskID)
161164
}
162165
}
166+
#endif
163167
}
164168

165169
/// WatchOS doesn't have a notification before it's killed, so we have to use background/foreground
@@ -185,7 +189,10 @@ private extension SignalManager {
185189
sendTimer?.invalidate()
186190
sendTimer = nil
187191

188-
// run backup in background task to avoid blocking main thread while ensureing app stays open during write
192+
#if os(watchOS) || os(macOS)
193+
self.signalCache.backupCache()
194+
#else
195+
// run backup in background task to avoid blocking main thread while ensuring app stays open during write
189196
let backgroundTaskID = UIApplication.shared.beginBackgroundTask()
190197
DispatchQueue.global(qos: .background).async {
191198
self.signalCache.backupCache()
@@ -194,6 +201,7 @@ private extension SignalManager {
194201
UIApplication.shared.endBackgroundTask(backgroundTaskID)
195202
}
196203
}
204+
#endif
197205
}
198206
#endif
199207
}

0 commit comments

Comments
 (0)