---
title: "init(uniqueID:)"
framework: avfoundation
role: symbol
role_heading: Initializer
path: "avfoundation/avcapturedevice/init(uniqueid:)"
---

# init(uniqueID:)

Creates an object that represents a device with the specified identifier.

## Declaration

```swift
init?(uniqueID deviceUniqueID: String)
```

## Parameters

- `deviceUniqueID`: An identifier that uniquely identifies the device.

## Return Value

Return Value A capture device, or nil if no device with the specified identifier exists.

## Discussion

Discussion Every capture device has a unique identifier that persists on a system across device connections, app restarts, and reboots of the system itself.

## See Also

### Finding and monitoring devices

- [AVCaptureDevice.DiscoverySession](avfoundation/avcapturedevice/discoverysession.md)
- [default(_:for:position:)](avfoundation/avcapturedevice/default(_:for:position:).md)
- [default(for:)](avfoundation/avcapturedevice/default(for:).md)
- [wasConnectedNotification](avfoundation/avcapturedevice/wasconnectednotification.md)
- [wasDisconnectedNotification](avfoundation/avcapturedevice/wasdisconnectednotification.md)
- [devices(for:)](avfoundation/avcapturedevice/devices(for:).md)
- [devices()](avfoundation/avcapturedevice/devices().md)
