Framework

ImageCaptureCore

Overview

ImageCaptureCore enables your app to browse for media devices and control them programatically.

Diagram showing a macOS device connected by cables to a camera and a scanner, and an iPadOS device connected by cable to a camera.

Using ImageCaptureCore, your app can:

  • Discover connected cameras and scanners

  • View and modify the folders, files, and metadata on a connected camera

  • Take photos directly on a connected camera using tethered capture

  • Perform overview scans and scans on a connected scanner

Topics

Essentials

ICDeviceBrowser

An object for finding digital cameras and scanners.

Photos Library Entitlement

A Boolean value that indicates whether the app has read-write access to the user's Photos library.

Key: com.apple.security.personal-information.photos-library

Cameras

ICCameraDevice

An object that represents a camera.

ICCameraDeviceDelegate

Methods for detecting cameras, getting metadata and thumbnails, handling access and capability changes, and performing other actions on connected cameras.

ICCameraItem

An abstract class that represents a camera item.

ICCameraFile

An object that represents a file on a camera.

ICCameraFolder

An object that represents a folder on a camera.

Scanners

ICScannerDevice

An object that represents a scanner.

ICScannerDeviceDelegate

Methods for determining availability, selecting a functional unit, and performing scans on connected scanners.

Scanner Configuration

Examine a scanner’s functional units and features.

Legacy Symbols