diff --git a/Lucid/Utils/BackgroundTaskManager.swift b/Lucid/Utils/BackgroundTaskManager.swift index 2e94e3f..ad69736 100644 --- a/Lucid/Utils/BackgroundTaskManager.swift +++ b/Lucid/Utils/BackgroundTaskManager.swift @@ -12,11 +12,15 @@ import Foundation import UIKit protocol CoreBackgroundTaskManaging: AnyObject { - func beginBackgroundTask(expirationHandler: (@MainActor @Sendable () -> Void)?) -> UIBackgroundTaskIdentifier + func startBackgroundTask(expirationHandler: (@MainActor @Sendable () -> Void)?) -> UIBackgroundTaskIdentifier func endBackgroundTask(_ identifier: UIBackgroundTaskIdentifier) } -extension UIApplication: CoreBackgroundTaskManaging {} +extension UIApplication: CoreBackgroundTaskManaging { + func startBackgroundTask(expirationHandler: (@MainActor () -> Void)?) -> UIBackgroundTaskIdentifier { + self.beginBackgroundTask(expirationHandler: expirationHandler) + } +} /// In charge of keeping one background task alive as long as needed. protocol BackgroundTaskManaging: AnyObject { @@ -91,7 +95,7 @@ final class BackgroundTaskManager: BackgroundTaskManaging { } RunLoop.main.add(timer, forMode: .default) - _taskID = coreManager.beginBackgroundTask { + _taskID = coreManager.startBackgroundTask { timer.invalidate() self.asyncTaskQueue.async { Logger.log(.warning, "\(BackgroundTaskManager.self): Background task timed out: \(self._taskID)") diff --git a/LucidTests/Doubles/BackgroundTaskManagerSpy.swift b/LucidTests/Doubles/BackgroundTaskManagerSpy.swift index d1c7d63..a4c041e 100644 --- a/LucidTests/Doubles/BackgroundTaskManagerSpy.swift +++ b/LucidTests/Doubles/BackgroundTaskManagerSpy.swift @@ -31,7 +31,7 @@ public final class CoreBackgroundTaskManagerSpy: CoreBackgroundTaskManaging { // no-op } - public func beginBackgroundTask(expirationHandler: (@MainActor @Sendable () -> Void)?) -> UIBackgroundTaskIdentifier { + public func startBackgroundTask(expirationHandler: (@MainActor @Sendable () -> Void)?) -> UIBackgroundTaskIdentifier { let identifier = UIBackgroundTaskIdentifier(rawValue: backgroundTaskIDRawValueStub) if let expirationHandler = expirationHandler { expirationHandlerRecords[identifier] = expirationHandler