---
title: IKScannerDeviceView
framework: quartz
role: symbol
role_heading: Class
path: quartz/ikscannerdeviceview
---

# IKScannerDeviceView

The IKScannerDeviceView class displays a view that allows scanning. It can be customized by specifying the display mode. The delegate receives the scanned data and must implement the IKScannerDeviceViewDelegate protocol.

## Declaration

```swift
class IKScannerDeviceView
```

## Topics

### Setting the Scanner Device

- [scannerDevice](quartz/ikscannerdeviceview/scannerdevice.md)

### Setting the Device View’s Display Mode

- [mode](quartz/ikscannerdeviceview/mode.md)
- [hasDisplayModeAdvanced](quartz/ikscannerdeviceview/hasdisplaymodeadvanced.md)
- [hasDisplayModeSimple](quartz/ikscannerdeviceview/hasdisplaymodesimple.md)

### Configuring Downloading

- [displaysDownloadsDirectoryControl](quartz/ikscannerdeviceview/displaysdownloadsdirectorycontrol.md)
- [downloadsDirectory](quartz/ikscannerdeviceview/downloadsdirectory.md)
- [transferMode](quartz/ikscannerdeviceview/transfermode.md)
- [documentName](quartz/ikscannerdeviceview/documentname.md)

### Specifying a Post Processing Application

- [displaysPostProcessApplicationControl](quartz/ikscannerdeviceview/displayspostprocessapplicationcontrol.md)
- [postProcessApplication](quartz/ikscannerdeviceview/postprocessapplication.md)

### Getting and Setting the Delegate

- [delegate](quartz/ikscannerdeviceview/delegate.md)

### Customizing Button Labels

- [overviewControlLabel](quartz/ikscannerdeviceview/overviewcontrollabel.md)
- [scanControlLabel](quartz/ikscannerdeviceview/scancontrollabel.md)

### Constants

- [IKScannerDeviceViewTransferMode](quartz/ikscannerdeviceviewtransfermode.md)
- [IKScannerDeviceViewDisplayMode](quartz/ikscannerdeviceviewdisplaymode.md)

## Relationships

### Inherits From

- [NSView](appkit/nsview.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSDraggingDestination](appkit/nsdraggingdestination.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Classes

- [IKCameraDeviceView](quartz/ikcameradeviceview.md)
- [IKDeviceBrowserView](quartz/ikdevicebrowserview.md)
- [IKFilterBrowserPanel](quartz/ikfilterbrowserpanel.md)
- [IKFilterBrowserView](quartz/ikfilterbrowserview.md)
- [IKFilterUIView](quartz/ikfilteruiview.md)
- [IKImageBrowserCell](quartz/ikimagebrowsercell.md)
- [IKImageEditPanel](quartz/ikimageeditpanel.md)
- [IKImageView](quartz/ikimageview.md)
- [IKPictureTaker](quartz/ikpicturetaker.md)
- [IKSaveOptions](quartz/iksaveoptions.md)
- [IKSlideshow](quartz/ikslideshow.md)
