---
title: AVCaptureDevice.DeviceType
framework: avfoundation
role: symbol
role_heading: Structure
path: avfoundation/avcapturedevice/devicetype-swift.struct
---

# AVCaptureDevice.DeviceType

A structure that defines the device types the framework supports.

## Declaration

```swift
struct DeviceType
```

## Discussion

Discussion Use the device type constants to retrieve devices using an AVCaptureDevice.DiscoverySession object, or when calling the default(_:for:position:) method.

## Topics

### Cameras

- [builtInWideAngleCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtinwideanglecamera.md)
- [builtInUltraWideCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtinultrawidecamera.md)
- [builtInTelephotoCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtintelephotocamera.md)
- [builtInDualCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtindualcamera.md)
- [builtInDualWideCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtindualwidecamera.md)
- [builtInTripleCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtintriplecamera.md)
- [continuityCamera](avfoundation/avcapturedevice/devicetype-swift.struct/continuitycamera.md)
- [builtInDuoCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtinduocamera.md)

### Microphones

- [microphone](avfoundation/avcapturedevice/devicetype-swift.struct/microphone.md)
- [builtInMicrophone](avfoundation/avcapturedevice/devicetype-swift.struct/builtinmicrophone.md)

### External devices

- [external](avfoundation/avcapturedevice/devicetype-swift.struct/external.md)
- [externalUnknown](avfoundation/avcapturedevice/devicetype-swift.struct/externalunknown.md)

### Desk View

- [deskViewCamera](avfoundation/avcapturedevice/devicetype-swift.struct/deskviewcamera.md)

### Depth sensing

- [builtInLiDARDepthCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtinlidardepthcamera.md)
- [builtInTrueDepthCamera](avfoundation/avcapturedevice/devicetype-swift.struct/builtintruedepthcamera.md)

### Initializers

- [init(rawValue:)](avfoundation/avcapturedevice/devicetype-swift.struct/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Identifying a device

- [uniqueID](avfoundation/avcapturedevice/uniqueid.md)
- [modelID](avfoundation/avcapturedevice/modelid.md)
- [localizedName](avfoundation/avcapturedevice/localizedname.md)
- [manufacturer](avfoundation/avcapturedevice/manufacturer.md)
- [deviceType](avfoundation/avcapturedevice/devicetype-swift.property.md)
- [position](avfoundation/avcapturedevice/position-swift.property.md)
- [AVCaptureDevice.Position](avfoundation/avcapturedevice/position-swift.enum.md)
