---
title: IKCameraDeviceViewDelegate
framework: quartz
role: symbol
role_heading: Protocol
path: quartz/ikcameradeviceviewdelegate
---

# IKCameraDeviceViewDelegate

The IKCameraDeviceViewDelegate protocol is adopted by the delegate of the IKCameraDeviceView class. It allows downloading of camera content, handling selection changes, and handling errors.

## Declaration

```swift
protocol IKCameraDeviceViewDelegate
```

## Topics

### Downloading Camera Content

- [cameraDeviceView(_:didDownloadFile:location:fileData:error:)](quartz/ikcameradeviceviewdelegate/cameradeviceview(_:diddownloadfile:location:filedata:error:).md)

### Detecting Selection Changes

- [cameraDeviceViewSelectionDidChange(_:)](quartz/ikcameradeviceviewdelegate/cameradeviceviewselectiondidchange(_:).md)

### Managing Errors

- [cameraDeviceView(_:didEncounterError:)](quartz/ikcameradeviceviewdelegate/cameradeviceview(_:didencountererror:).md)

## See Also

### Protocols

- [IKDeviceBrowserViewDelegate](quartz/ikdevicebrowserviewdelegate.md)
- [IKFilterCustomUIProvider](quartz/ikfiltercustomuiprovider.md)
- [IKImageBrowserDataSource Protocol](quartz/ikimagebrowserdatasource-protocol.md)
- [IKImageBrowserDelegate Protocol](quartz/ikimagebrowserdelegate-protocol.md)
- [IKImageBrowserItem Protocol](quartz/ikimagebrowseritem-protocol.md)
- [IKImageEditPanelDataSource](quartz/ikimageeditpaneldatasource.md)
- [IKScannerDeviceViewDelegate](quartz/ikscannerdeviceviewdelegate.md)
- [IKSlideshowDataSource](quartz/ikslideshowdatasource.md)
