---
title: ICCameraItem
framework: imagecapturecore
role: symbol
role_heading: Class
path: imagecapturecore/iccameraitem
---

# ICCameraItem

An abstract class that represents a camera item.

## Declaration

```swift
class ICCameraItem
```

## Overview

Overview The ImageCaptureCore framework defines two concrete subclasses of camera items: ICCameraFolder and ICCameraFile.

## Topics

### Inspecting an Item’s Name and Type

- [uti](imagecapturecore/iccameraitem/uti.md)
- [name](imagecapturecore/iccameraitem/name.md)
- [ptpObjectHandle](imagecapturecore/iccameraitem/ptpobjecthandle.md)
- [isRaw](imagecapturecore/iccameraitem/israw.md)

### Determining an Item’s Change Dates

- [creationDate](imagecapturecore/iccameraitem/creationdate.md)
- [modificationDate](imagecapturecore/iccameraitem/modificationdate.md)
- [wasAddedAfterContentCatalogCompleted](imagecapturecore/iccameraitem/wasaddedaftercontentcatalogcompleted.md)

### Locating an Item

- [device](imagecapturecore/iccameraitem/device.md)
- [fileSystemPath](imagecapturecore/iccameraitem/filesystempath.md)
- [parentFolder](imagecapturecore/iccameraitem/parentfolder.md)
- [isInTemporaryStore](imagecapturecore/iccameraitem/isintemporarystore.md)

### Requesting Metadata

- [requestMetadata()](imagecapturecore/iccameraitem/requestmetadata().md)
- [metadata](imagecapturecore/iccameraitem/metadata.md)
- [metadataIfAvailable](imagecapturecore/iccameraitem/metadataifavailable.md)
- [flushMetadataCache()](imagecapturecore/iccameraitem/flushmetadatacache().md)
- [ICCameraItemMetadataOption](imagecapturecore/iccameraitemmetadataoption.md)

### Requesting Thumbnails

- [requestThumbnail()](imagecapturecore/iccameraitem/requestthumbnail().md)
- [thumbnail](imagecapturecore/iccameraitem/thumbnail.md)
- [thumbnailIfAvailable](imagecapturecore/iccameraitem/thumbnailifavailable.md)
- [largeThumbnailIfAvailable](imagecapturecore/iccameraitem/largethumbnailifavailable.md)
- [flushThumbnailCache()](imagecapturecore/iccameraitem/flushthumbnailcache().md)
- [ICCameraItemThumbnailOption](imagecapturecore/iccameraitemthumbnailoption.md)

### Accessing a Protected Item

- [isLocked](imagecapturecore/iccameraitem/islocked.md)

### Storing Information

- [userData](imagecapturecore/iccameraitem/userdata.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [ICCameraFile](imagecapturecore/iccamerafile.md)
- [ICCameraFolder](imagecapturecore/iccamerafolder.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Cameras

- [ICCameraDevice](imagecapturecore/iccameradevice.md)
- [ICCameraDeviceDelegate](imagecapturecore/iccameradevicedelegate.md)
- [ICCameraFile](imagecapturecore/iccamerafile.md)
- [ICCameraFolder](imagecapturecore/iccamerafolder.md)
