<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.4.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ImageCaptureCore",
  "identifier" : "/documentation/ImageCaptureCore/ICCameraItem",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ImageCaptureCore"
    ],
    "preciseIdentifier" : "c:objc(cs)ICCameraItem"
  },
  "title" : "ICCameraItem"
}
-->

# ICCameraItem

An abstract class that represents a camera item.

```
class ICCameraItem
```

## Overview

The ImageCaptureCore framework defines two concrete subclasses of camera items: [`ICCameraFolder`](/documentation/ImageCaptureCore/ICCameraFolder) and [`ICCameraFile`](/documentation/ImageCaptureCore/ICCameraFile).

## Topics

### Inspecting an Item’s Name and Type

[`uti`](/documentation/ImageCaptureCore/ICCameraItem/uti)

The item’s uniform type identifier (UTI) string.

[`name`](/documentation/ImageCaptureCore/ICCameraItem/name)

The item’s name.

[`ptpObjectHandle`](/documentation/ImageCaptureCore/ICCameraItem/ptpObjectHandle)

The item’s `PTP` object handle value, if the camera uses the `PTP` protocol.

[`isRaw`](/documentation/ImageCaptureCore/ICCameraItem/isRaw)

A Boolean value indicating whether the item is a raw image file.

### Determining an Item’s Change Dates

[`creationDate`](/documentation/ImageCaptureCore/ICCameraItem/creationDate)

The item’s creation date, usually the same as its `EXIF` creation date.

[`modificationDate`](/documentation/ImageCaptureCore/ICCameraItem/modificationDate)

The item’s modification date, usually the same as its `EXIF` modification date.

[`wasAddedAfterContentCatalogCompleted`](/documentation/ImageCaptureCore/ICCameraItem/wasAddedAfterContentCatalogCompleted)

A Boolean value indicating whether the item was captured on the camera after the camera’s content had been fully enumerated.

### Locating an Item

[`device`](/documentation/ImageCaptureCore/ICCameraItem/device)

The item’s parent device.

[`fileSystemPath`](/documentation/ImageCaptureCore/ICCameraItem/fileSystemPath)

The item’s file system path on a camera using the mass storage transport type.

[`parentFolder`](/documentation/ImageCaptureCore/ICCameraItem/parentFolder)

This item’s parent folder.

[`isInTemporaryStore`](/documentation/ImageCaptureCore/ICCameraItem/isInTemporaryStore)

A Boolean value that indicates whether this item is in a temporary store.

### Requesting Metadata

[`requestMetadata()`](/documentation/ImageCaptureCore/ICCameraItem/requestMetadata())

Requests metadata for the item.

[`metadata`](/documentation/ImageCaptureCore/ICCameraItem/metadata)

The item’s metadata.

[`metadataIfAvailable`](/documentation/ImageCaptureCore/ICCameraItem/metadataIfAvailable)

The item’s metadata if it is readily available.

[`flushMetadataCache()`](/documentation/ImageCaptureCore/ICCameraItem/flushMetadataCache())

Deletes the item’s cached metadata.

[`ICCameraItemMetadataOption`](/documentation/ImageCaptureCore/ICCameraItemMetadataOption)

An option for the item’s metadata.

### Requesting Thumbnails

[`requestThumbnail()`](/documentation/ImageCaptureCore/ICCameraItem/requestThumbnail())

Requests a thumbnail for the item.

[`thumbnail`](/documentation/ImageCaptureCore/ICCameraItem/thumbnail)

The item’s thumbnail.

[`thumbnailIfAvailable`](/documentation/ImageCaptureCore/ICCameraItem/thumbnailIfAvailable)

The item’s thumbnail if it is readily available.

[`largeThumbnailIfAvailable`](/documentation/ImageCaptureCore/ICCameraItem/largeThumbnailIfAvailable)

A large thumbnail for the item if one is readily available.

[`flushThumbnailCache()`](/documentation/ImageCaptureCore/ICCameraItem/flushThumbnailCache())

Deletes the item’s cached thumbnail.

[`ICCameraItemThumbnailOption`](/documentation/ImageCaptureCore/ICCameraItemThumbnailOption)

An option for the item’s thumbnail.

### Accessing a Protected Item

[`isLocked`](/documentation/ImageCaptureCore/ICCameraItem/isLocked)

A Boolean value that indicates whether the storage card in the camera is locked.

### Storing Information

[`userData`](/documentation/ImageCaptureCore/ICCameraItem/userData)

A mutable dictionary to store arbitrary key-value pairs associated with a camera item.



---

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)