diff --git a/apps/macos/Sources/Clawdbot/GeneralSettings.swift b/apps/macos/Sources/Clawdbot/GeneralSettings.swift index 0f7d99b2a..1c4dd9743 100644 --- a/apps/macos/Sources/Clawdbot/GeneralSettings.swift +++ b/apps/macos/Sources/Clawdbot/GeneralSettings.swift @@ -151,6 +151,7 @@ struct GeneralSettings: View { private func requestLocationAuthorization(mode: ClawdbotLocationMode) async -> Bool { guard mode != .off else { return true } let status = CLLocationManager().authorizationStatus + // Note: macOS only supports authorizedAlways, not authorizedWhenInUse (iOS only) if status == .authorizedAlways { return true } diff --git a/apps/macos/Sources/Clawdbot/PermissionManager.swift b/apps/macos/Sources/Clawdbot/PermissionManager.swift index a89b2d596..310408730 100644 --- a/apps/macos/Sources/Clawdbot/PermissionManager.swift +++ b/apps/macos/Sources/Clawdbot/PermissionManager.swift @@ -140,6 +140,7 @@ enum PermissionManager { private static func ensureLocation(interactive: Bool) async -> Bool { let status = CLLocationManager().authorizationStatus switch status { + // Note: macOS only supports authorizedAlways, not authorizedWhenInUse (iOS only) case .authorizedAlways: return true case .notDetermined: @@ -201,6 +202,7 @@ enum PermissionManager { case .location: let status = CLLocationManager().authorizationStatus + // Note: macOS only supports authorizedAlways results[cap] = status == .authorizedAlways } }