---
title: ICCameraDevice
framework: imagecapturecore
role: symbol
role_heading: Class
path: imagecapturecore/iccameradevice
---

# ICCameraDevice

An object that represents a camera.

## Declaration

```swift
class ICCameraDevice
```

## Topics

### Reading Files

- [contents](imagecapturecore/iccameradevice/contents.md)
- [mediaFiles](imagecapturecore/iccameradevice/mediafiles.md)
- [contentCatalogPercentCompleted](imagecapturecore/iccameradevice/contentcatalogpercentcompleted.md)
- [files(ofType:)](imagecapturecore/iccameradevice/files(oftype:).md)
- [requestReadData(from:atOffset:length:readDelegate:didReadDataSelector:contextInfo:)](imagecapturecore/iccameradevice/requestreaddata(from:atoffset:length:readdelegate:didreaddataselector:contextinfo:).md)

### Uploading Files

- [ICUploadOption](imagecapturecore/icuploadoption.md)
- [requestUploadFile(_:options:uploadDelegate:didUploadSelector:contextInfo:)](imagecapturecore/iccameradevice/requestuploadfile(_:options:uploaddelegate:diduploadselector:contextinfo:).md)

### Downloading Files

- [ICDownloadOption](imagecapturecore/icdownloadoption.md)
- [cancelDownload()](imagecapturecore/iccameradevice/canceldownload().md)
- [requestDownloadFile(_:options:downloadDelegate:didDownloadSelector:contextInfo:)](imagecapturecore/iccameradevice/requestdownloadfile(_:options:downloaddelegate:diddownloadselector:contextinfo:).md)
- [ICCameraDeviceDownloadDelegate](imagecapturecore/iccameradevicedownloaddelegate.md)

### Deleting Files

- [isLocked](imagecapturecore/iccameradevice/islocked.md)
- [ICDeleteResult](imagecapturecore/icdeleteresult.md)
- [ICDeleteError](imagecapturecore/icdeleteerror.md)
- [requestDeleteFiles(_:)](imagecapturecore/iccameradevice/requestdeletefiles(_:).md)
- [requestDeleteFiles(_:deleteFailed:completion:)](imagecapturecore/iccameradevice/requestdeletefiles(_:deletefailed:completion:).md)
- [cancelDelete()](imagecapturecore/iccameradevice/canceldelete().md)

### Taking Pictures

- [tetheredCaptureEnabled](imagecapturecore/iccameradevice/tetheredcaptureenabled.md)
- [ptpEventHandler](imagecapturecore/iccameradevice/ptpeventhandler.md)
- [requestEnableTethering()](imagecapturecore/iccameradevice/requestenabletethering().md)
- [requestTakePicture()](imagecapturecore/iccameradevice/requesttakepicture().md)
- [requestSendPTPCommand(_:outData:sendCommandDelegate:didSendCommand:contextInfo:)](imagecapturecore/iccameradevice/requestsendptpcommand(_:outdata:sendcommanddelegate:didsendcommand:contextinfo:).md)
- [requestSendPTPCommand(_:outData:completion:)](imagecapturecore/iccameradevice/requestsendptpcommand(_:outdata:completion:).md)
- [requestDisableTethering()](imagecapturecore/iccameradevice/requestdisabletethering().md)

### Inspecting the Battery Charge Level

- [batteryLevelAvailable](imagecapturecore/iccameradevice/batterylevelavailable.md)
- [batteryLevel](imagecapturecore/iccameradevice/batterylevel.md)

### Synchronizing the Clock

- [timeOffset](imagecapturecore/iccameradevice/timeoffset.md)
- [requestSyncClock()](imagecapturecore/iccameradevice/requestsyncclock().md)

### Detecting Apple Devices

- [isAccessRestrictedAppleDevice](imagecapturecore/iccameradevice/isaccessrestrictedappledevice.md)
- [iCloudPhotosEnabled](imagecapturecore/iccameradevice/icloudphotosenabled.md)

### Detecting Mass Storage Devices

- [mountPoint](imagecapturecore/iccameradevice/mountpoint.md)

### Removing a Device

- [isEjectable](imagecapturecore/iccameradevice/isejectable.md)

### Instance Properties

- [mediaPresentation](imagecapturecore/iccameradevice/mediapresentation.md)

## Relationships

### Inherits From

- [ICDevice](imagecapturecore/icdevice.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

- [ICCameraDeviceDelegate](imagecapturecore/iccameradevicedelegate.md)
- [ICCameraItem](imagecapturecore/iccameraitem.md)
- [ICCameraFile](imagecapturecore/iccamerafile.md)
- [ICCameraFolder](imagecapturecore/iccamerafolder.md)
