fix: tighten iOS main-actor handling

This commit is contained in:
Peter Steinberger
2025-12-20 01:48:14 +01:00
parent 1b38ee8b46
commit b2e11c504b
3 changed files with 15 additions and 13 deletions

View File

@@ -94,7 +94,7 @@ final class VoiceWakeManager: NSObject {
private var lastDispatched: String?
private var onCommand: (@Sendable (String) async -> Void)?
private nonisolated(unsafe) var userDefaultsObserver: NSObjectProtocol?
private var userDefaultsObserver: NSObjectProtocol?
override init() {
super.init()
@@ -110,7 +110,7 @@ final class VoiceWakeManager: NSObject {
})
}
deinit {
@MainActor deinit {
if let userDefaultsObserver = self.userDefaultsObserver {
NotificationCenter.default.removeObserver(userDefaultsObserver)
}