---
title: AVExternalStorageDeviceDiscoverySession
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avexternalstoragedevicediscoverysession
---

# AVExternalStorageDeviceDiscoverySession

Informs your app when the external storage devices connect to and disconnect from the system.

## Declaration

```swift
class AVExternalStorageDeviceDiscoverySession
```

## Topics

### Checking for session support on a device

- [isSupported](avfoundation/avexternalstoragedevicediscoverysession/issupported.md)

### Retrieving the shared device discovery session instance

- [shared](avfoundation/avexternalstoragedevicediscoverysession/shared.md)

### Monitoring for storage device updates

- [externalStorageDevices](avfoundation/avexternalstoragedevicediscoverysession/externalstoragedevices.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Capture devices

- [Choosing a capture device](avfoundation/choosing-a-capture-device.md)
- [Adopting smart framing in your camera app](avfoundation/adopting-smart-framing-in-your-camera-app.md)
- [AVCaptureDevice](avfoundation/avcapturedevice.md)
- [AVCaptureDeviceInput](avfoundation/avcapturedeviceinput.md)
- [AVContinuityDevice](avfoundation/avcontinuitydevice.md)
- [AVExternalStorageDevice](avfoundation/avexternalstoragedevice.md)
