---
title: SRSensorReaderDelegate
framework: sensorkit
role: symbol
role_heading: Protocol
path: sensorkit/srsensorreaderdelegate
---

# SRSensorReaderDelegate

A set of callbacks the framework invokes to notify the app of sensor-related events.

## Declaration

```swift
protocol SRSensorReaderDelegate : NSObjectProtocol
```

## Overview

Overview To access sensor data, assign an object as the delegate and implement its callbacks.

## Topics

### Checking Authorization Status

- [sensorReader(_:didChange:)](sensorkit/srsensorreaderdelegate/sensorreader(_:didchange:).md)

### Fetching Devices

- [sensorReader(_:didFetch:)](sensorkit/srsensorreaderdelegate/sensorreader(_:didfetch:).md)
- [sensorReader(_:fetchDevicesDidFailWithError:)](sensorkit/srsensorreaderdelegate/sensorreader(_:fetchdevicesdidfailwitherror:).md)
- [SRDevice](sensorkit/srdevice.md)

### Recording Data

- [sensorReaderWillStartRecording(_:)](sensorkit/srsensorreaderdelegate/sensorreaderwillstartrecording(_:).md)
- [sensorReader(_:startRecordingFailedWithError:)](sensorkit/srsensorreaderdelegate/sensorreader(_:startrecordingfailedwitherror:).md)
- [sensorReaderDidStopRecording(_:)](sensorkit/srsensorreaderdelegate/sensorreaderdidstoprecording(_:).md)
- [sensorReader(_:stopRecordingFailedWithError:)](sensorkit/srsensorreaderdelegate/sensorreader(_:stoprecordingfailedwitherror:).md)

### Reading Recorded Data

- [sensorReader(_:fetching:didFetchResult:)](sensorkit/srsensorreaderdelegate/sensorreader(_:fetching:didfetchresult:).md)
- [sensorReader(_:didCompleteFetch:)](sensorkit/srsensorreaderdelegate/sensorreader(_:didcompletefetch:).md)
- [sensorReader(_:fetching:failedWithError:)](sensorkit/srsensorreaderdelegate/sensorreader(_:fetching:failedwitherror:).md)

### Interpreting Errors

- [SRErrorDomain](sensorkit/srerrordomain.md)
- [SRError](sensorkit/srerror.md)
- [SRError.Code](sensorkit/srerror/code.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Responding to sensor events

- [delegate](sensorkit/srsensorreader/delegate.md)
