---
title: NIDeviceCapability
framework: nearbyinteraction
role: symbol
role_heading: Protocol
path: nearbyinteraction/nidevicecapability
---

# NIDeviceCapability

An interface that adds Boolean values that indicate an interaction session feature support.

## Declaration

```swift
protocol NIDeviceCapability
```

## Overview

Overview The NISession class property deviceCapabilities adopts this protocol. At runtime, inspect this property to determine the available features of an interaction session on the person’s device. In a compatible iPad or iPhone app running in visionOS, the framework reports that all capabilities are unavailable.

## Topics

### Checking session features

- [supportsPreciseDistanceMeasurement](nearbyinteraction/nidevicecapability/supportsprecisedistancemeasurement.md)
- [supportsDirectionMeasurement](nearbyinteraction/nidevicecapability/supportsdirectionmeasurement.md)
- [supportsCameraAssistance](nearbyinteraction/nidevicecapability/supportscameraassistance.md)
- [supportsExtendedDistanceMeasurement](nearbyinteraction/nidevicecapability/supportsextendeddistancemeasurement.md)
- [supportsDLTDOAMeasurement](nearbyinteraction/nidevicecapability/supportsdltdoameasurement.md)
- [supportsBluetoothChannelSounding](nearbyinteraction/nidevicecapability/supportsbluetoothchannelsounding.md)

## See Also

### Ensuring feature support

- [deviceCapabilities](nearbyinteraction/nisession/devicecapabilities.md)
