<!--
{
  "availability" : [
    "iOS: 9.0.0 -",
    "iPadOS: 9.0.0 -",
    "macCatalyst: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WatchConnectivity",
  "identifier" : "/documentation/WatchConnectivity/WCSession/isSupported()",
  "metadataVersion" : "0.1.0",
  "role" : "Type Method",
  "symbol" : {
    "kind" : "Type Method",
    "modules" : [
      "Watch Connectivity"
    ],
    "preciseIdentifier" : "c:objc(cs)WCSession(cm)isSupported"
  },
  "title" : "isSupported()"
}
-->

# isSupported()

Returns a Boolean value indicating whether the current iOS device is able to use a session object.

```
class func isSupported() -> Bool
```

## Return Value

<doc://com.apple.documentation/documentation/Swift/true> if a session object is available or <doc://com.apple.documentation/documentation/Swift/false> if it is not.

## Discussion

Before retrieving the default session object, call this method to verify that the current device supports watch connectivity. Session objects are always available on Apple Watch. They are also available on iPhones that support pairing with an Apple Watch. For all other devices, this method returns <doc://com.apple.documentation/documentation/Swift/false> to indicate that you cannot use the classes and methods of this framework.

---

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)