<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 8.0.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/Locale/autoupdatingCurrent",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "s:10Foundation6LocaleV19autoupdatingCurrentACvpZ"
  },
  "title" : "autoupdatingCurrent"
}
-->

# autoupdatingCurrent

A locale which tracks the user’s current preferences.

```
static var autoupdatingCurrent: Locale { get }
```

## Discussion

This value represents the locale currently used by the app, based on the following:

- The current system locale.
- Any app-specific locale choice made in the Settings app.
- The availability of the preferred locale in the app. For example, if the person using an app has set their device to use a Spanish-language locale, but the app only supports English, this value returns an English locale.

Use this property when you want a locale that always reflects the latest configuration settings. When the person using the app changes settings, reading properties from a locale instance obtained from this property provides the latest values. If you need to rely on a locale that does not change, use the locale given by the [`current`](/documentation/Foundation/Locale/current) property instead.

Although the locale obtained here automatically follows the latest language and region settings, it provides no indication when the settings change. To receive notification of locale changes in Swift, add an observer for [`Locale.CurrentLocaleDidChangeMessage`](/documentation/Foundation/Locale/CurrentLocaleDidChangeMessage). In Objective-C, you can add your object as an observer of `NSCurrentLocaleDidChangeNotification`.

If mutated, this `Locale` no longer tracks the user’s preferences.

> Note:
> The autoupdating `Locale` only compares as equal to another autoupdating `Locale`.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)