<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "ImageCaptureCore",
  "identifier" : "/documentation/ImageCaptureCore/ICReturn",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "ImageCaptureCore"
    ],
    "preciseIdentifier" : "s:SC12ICReturnCodeLeV"
  },
  "title" : "ICReturn"
}
-->

# ICReturn

```
struct ICReturn
```

## Topics

### Type Properties

[`static var communicationTimedOut: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/communicationTimedOut)

Communication between different components of Image Capture timed out.

[`static var deleteFilesCanceled: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deleteFilesCanceled)

A request to delete files was canceled.

[`static var deleteFilesFailed: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deleteFilesFailed)

A request to delete files failed.

[`static var deviceCommandGeneralFailure: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceCommandGeneralFailure)

The device has experienced a general failure.

[`static var deviceCouldNotPair: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceCouldNotPair)

A pairing request for an Apple Device failed.

[`static var deviceCouldNotUnpair: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceCouldNotUnpair)

An unpairing request for an Apple Device failed.

[`static var deviceFailedToCloseSession: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceFailedToCloseSession)

Failed to close a session on a specified device.

[`static var deviceFailedToCompleteTransfer: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceFailedToCompleteTransfer)

Failed to complete a data transaction.

[`static var deviceFailedToOpenSession: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceFailedToOpenSession)

Failed to open a session on a specified device.

[`static var deviceFailedToSendData: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceFailedToSendData)

Failed to send data.

[`static var deviceFailedToTakePicture: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceFailedToTakePicture)

Failed to take a tethered-capture picture on a camera device.

[`static var deviceIsBusyEnumerating: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceIsBusyEnumerating)

The device is currently enumerating assets.

[`static var deviceIsPasscodeLocked: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceIsPasscodeLocked)

The device is locked with a passcode. Its contents cannot be seen unless it is unlocked.

[`static var deviceNeedsCredentials: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceNeedsCredentials)

The device reports credentials are required to open the device.

[`static var deviceSoftwareInstallationCanceled: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceSoftwareInstallationCanceled)

Software installation for the device has been canceled.

[`static var deviceSoftwareInstallationCompleted: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceSoftwareInstallationCompleted)

Software installation for the device has completed successfully.

[`static var deviceSoftwareInstallationFailed: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceSoftwareInstallationFailed)

Software installation for the device failed.

[`static var deviceSoftwareIsBeingInstalled: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceSoftwareIsBeingInstalled)

Failed to open session because software to communicate with the device is being installed.

[`static var deviceSoftwareNotAvailable: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceSoftwareNotAvailable)

Software for the device is not available from Apple.

[`static var deviceSoftwareNotInstalled: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/deviceSoftwareNotInstalled)

Failed to open session because software to communicate with the device is not installed.

[`static var downloadCanceled: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/downloadCanceled)

A download operation was canceled.

[`static var downloadFailed: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/downloadFailed)

A non-specific error occurred while downloading a file.

[`static var errorDomain: String`](/documentation/ImageCaptureCore/ICReturn/errorDomain)

[`static var exFATVolumeInvalid: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/exFATVolumeInvalid)

EXFAT volume is invalid, and cannot be enumerated.

[`static var failedToCompletePassThroughCommand: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/failedToCompletePassThroughCommand)

Failed to complete a pass-through (e.g., PTP pass-through) command.

[`static var failedToCompleteSendMessageRequest: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/failedToCompleteSendMessageRequest)

A request to send a message to a device failed.

[`static var failedToDisabeTethering: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/failedToDisabeTethering)

A request to send a message to a device failed.

[`static var failedToEnabeTethering: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/failedToEnabeTethering)

Failed to enable tethered-capture on a camera device.

[`static var invalidParam: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/invalidParam)

An invalid parameter was found.

[`static var multiErrorDictionary: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/multiErrorDictionary)

Multierror

[`static var receivedUnsolicitedScannerErrorInfo: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/receivedUnsolicitedScannerErrorInfo)

An unsolicited error information was received from a scanner.

[`static var receivedUnsolicitedScannerStatusInfo: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/receivedUnsolicitedScannerStatusInfo)

An unsolicited status information was received from a scanner.

[`static var scanOperationCanceled: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/scanOperationCanceled)

The scan operation is canceled.

[`static var scannerFailedToCompleteOverviewScan: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/scannerFailedToCompleteOverviewScan)

Overview scan operation failed to complete on the specified scanner.

[`static var scannerFailedToCompleteScan: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/scannerFailedToCompleteScan)

Scan operation failed to complete on the specified scanner.

[`static var scannerFailedToSelectFunctionalUnit: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/scannerFailedToSelectFunctionalUnit)

Failed to select a functional unit on the specified scanner.

[`static var scannerInUseByLocalUser: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/scannerInUseByLocalUser)

Scanner is being used by a local user.

[`static var scannerInUseByRemoteUser: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/scannerInUseByRemoteUser)

Scanner is being used by a remote user.

[`static var sessionNotOpened: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/sessionNotOpened)

Session is not open.

[`static var success: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/success)

Operation successful.

[`static var uploadFailed: ICReturn.Code`](/documentation/ImageCaptureCore/ICReturn/uploadFailed)

A non-specific error occurred while updownloading a file.

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`Hashable`](/documentation/Swift/Hashable)

[`Error`](/documentation/Swift/Error)

[`CustomNSError`](/documentation/Foundation/CustomNSError)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Equatable`](/documentation/Swift/Equatable)

---

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)