<!--
{
  "availability" : [
    "macOS: 10.6.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Quartz",
  "identifier" : "/documentation/Quartz/IKCameraDeviceView",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Quartz"
    ],
    "preciseIdentifier" : "c:objc(cs)IKCameraDeviceView"
  },
  "title" : "IKCameraDeviceView"
}
-->

# IKCameraDeviceView

The `IKCameraDeviceView` class displays the contents of the selected camera.

```
class IKCameraDeviceView
```

## Topics

### Getting and Setting the Camera Device

[`cameraDevice`](/documentation/Quartz/IKCameraDeviceView/cameraDevice)

The current camera device.

### View Display Mode

[`iconSize`](/documentation/Quartz/IKCameraDeviceView/iconSize)

Specifies the icon size.

[`mode`](/documentation/Quartz/IKCameraDeviceView/mode)

Specifies the display mode of the camera device view.

[`hasDisplayModeIcon`](/documentation/Quartz/IKCameraDeviceView/hasDisplayModeIcon)

Returns whether the device view is being displayed in icon mode.

[`hasDisplayModeTable`](/documentation/Quartz/IKCameraDeviceView/hasDisplayModeTable)

Returns whether the device view is being displayed in table mode.

### Selecting the File Transfer Mode

[`transferMode`](/documentation/Quartz/IKCameraDeviceView/transferMode)

Determines how the contents are saved by the delegate.

### Configuring Download Interface and Downloading Files

[`canDownloadSelectedItems`](/documentation/Quartz/IKCameraDeviceView/canDownloadSelectedItems)

Returns whether the selected items can be downloaded

[`downloadsDirectory`](/documentation/Quartz/IKCameraDeviceView/downloadsDirectory)

Specifies the directory where files are downloaded

[`-  downloadSelectedItems:`](/documentation/Quartz/IKCameraDeviceView/downloadSelectedItems(_:))

Deletes the selected items from the camera.

[`-  downloadAllItems:`](/documentation/Quartz/IKCameraDeviceView/downloadAllItems(_:))

Downloads all the items.

[`downloadSelectedControlLabel`](/documentation/Quartz/IKCameraDeviceView/downloadSelectedControlLabel)

Allows the “Download Selected” control to be renamed.

[`downloadAllControlLabel`](/documentation/Quartz/IKCameraDeviceView/downloadAllControlLabel)

Allows the “Download All” control to be renamed.

[`displaysDownloadsDirectoryControl`](/documentation/Quartz/IKCameraDeviceView/displaysDownloadsDirectoryControl)

Specifies whether the downloads directory control should be displayed.

### Getting and Setting the Post Processing Application

[`displaysPostProcessApplicationControl`](/documentation/Quartz/IKCameraDeviceView/displaysPostProcessApplicationControl)

Displays whether the post process application control should be displayed.

[`postProcessApplication`](/documentation/Quartz/IKCameraDeviceView/postProcessApplication)

The URL of the application used to post process the image.

### Deleting Selected Items

[`canDeleteSelectedItems`](/documentation/Quartz/IKCameraDeviceView/canDeleteSelectedItems)

Returns whether the selected items can be deleted.

[`-  deleteSelectedItems:`](/documentation/Quartz/IKCameraDeviceView/deleteSelectedItems(_:))

Deletes the currently selected items.

### Selection Management

[`-  selectIndexes:byExtendingSelection:`](/documentation/Quartz/IKCameraDeviceView/select(_:byExtendingSelection:))

Invoked to select the specified files, extending the selection if specified.

[`-  selectedIndexes`](/documentation/Quartz/IKCameraDeviceView/selectedIndexes())

The selected indexes of the camera files.

### Getting and Setting the Delegate

[`delegate`](/documentation/Quartz/IKCameraDeviceView/delegate)

The camera device view delegate.

### Selected Item Rotation

[`canRotateSelectedItemsLeft`](/documentation/Quartz/IKCameraDeviceView/canRotateSelectedItemsLeft)

Returns whether the selected items can be rotated left.

[`canRotateSelectedItemsRight`](/documentation/Quartz/IKCameraDeviceView/canRotateSelectedItemsRight)

Returns whether the selected items can be rotated right.

[`-  rotateLeft:`](/documentation/Quartz/IKCameraDeviceView/rotateLeft(_:))

Rotates the selected image to the left.

[`-  rotateRight:`](/documentation/Quartz/IKCameraDeviceView/rotateRight(_:))

Rotates the selected image to the right.

### Constants

[`IKCameraDeviceViewDisplayMode`](/documentation/Quartz/IKCameraDeviceViewDisplayMode)

These constants specify the display mode used by the camera view. These constants are used by [`mode`](/documentation/Quartz/IKCameraDeviceView/mode).

[`IKCameraDeviceViewTransferMode`](/documentation/Quartz/IKCameraDeviceViewTransferMode)

These constants specify the transfer mode used by the camera view. These constants are used by [`mode`](/documentation/Quartz/IKCameraDeviceView/mode).

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`NSTouchBarProvider`](/documentation/AppKit/NSTouchBarProvider)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Sendable`](/documentation/Swift/Sendable)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol)

[`NSDraggingDestination`](/documentation/AppKit/NSDraggingDestination)

[`NSAccessibilityElementProtocol`](/documentation/AppKit/NSAccessibilityElementProtocol)

[`NSUserInterfaceItemIdentification`](/documentation/AppKit/NSUserInterfaceItemIdentification)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSStandardKeyBindingResponding`](/documentation/AppKit/NSStandardKeyBindingResponding)

[`NSAnimatablePropertyContainer`](/documentation/AppKit/NSAnimatablePropertyContainer)

[`CVarArg`](/documentation/Swift/CVarArg)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`NSAppearanceCustomization`](/documentation/AppKit/NSAppearanceCustomization)

[`NSUserActivityRestoring`](/documentation/AppKit/NSUserActivityRestoring)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

### Inherits From

[`NSView`](/documentation/AppKit/NSView)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)