<!--
{
  "availability" : [
    "iOS: 9.3.0 -",
    "iPadOS: 9.3.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WatchConnectivity",
  "identifier" : "/documentation/WatchConnectivity/WCSession/activationState",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Watch Connectivity"
    ],
    "preciseIdentifier" : "c:objc(cs)WCSession(py)activationState"
  },
  "title" : "activationState"
}
-->

# activationState

The current activation state of the session.

```
var activationState: WCSessionActivationState { get }
```

## Discussion

Check the value of this property before attempting to transfer data or files using the methods of this object. When the value is [`WCSessionActivationState.activated`](/documentation/WatchConnectivity/WCSessionActivationState/activated) you may initiate the transfer of data and files normally. If it is any other value, do not initiate any transfers.

The value of this property is valid even when the session itself is not activated, so you can access it at any time. Use the  [`sessionDidBecomeInactive(_:)`](/documentation/WatchConnectivity/WCSessionDelegate/sessionDidBecomeInactive(_:)) and [`sessionDidDeactivate(_:)`](/documentation/WatchConnectivity/WCSessionDelegate/sessionDidDeactivate(_:)) methods of your session delegate to monitor changes in the session’s activation state. You can also use key-value observing to monitor changes to this property.

---

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)