ImageCaptureCore iOS 12.4 to 13.0 API Differences

ICCameraDevice.h
Added ICCameraDeviceCanTakePicture
Added ICCameraDeviceCanTakePictureUsingShutterReleaseOnCamera
Added ICCameraDeviceCanDeleteOneFile
Added ICCameraDeviceCanDeleteAllFiles
Added ICCameraDeviceCanSyncClock
Added ICCameraDeviceCanReceiveFile
Added ICCameraDeviceCanAcceptPTPCommands
Added ICUploadOption
Added ICDeleteResult
Added ICDeleteSuccessful
Added ICDeleteCanceled
Added ICDeleteFailed
Added ICDeleteError
Added ICDeleteErrorReadOnly
Added ICDeleteErrorFileMissing
Added ICDeleteErrorDeviceMissing
Added ICDeleteErrorCanceled
Added ICCameraDevice
Added ICCameraDevice.contentCatalogPercentCompleted
Added ICCameraDevice.contents
Added ICCameraDevice.mediaFiles
Added ICCameraDevice.ejectable
Added ICCameraDevice.locked
Added ICCameraDevice.accessRestrictedAppleDevice
Added ICCameraDevice.iCloudPhotosEnabled
Added ICCameraDevice.mountPoint
Added ICCameraDevice.tetheredCaptureEnabled
Added -[ICCameraDevice filesOfType:]
Added -[ICCameraDevice requestSyncClock]
Added -[ICCameraDevice requestDeleteFiles:]
Added -[ICCameraDevice requestDeleteFiles:deleteFailed:completion:]
Added -[ICCameraDevice requestDownloadFile:options:downloadDelegate:didDownloadSelector:contextInfo:]
Added -[ICCameraDevice cancelDownload]
Added ICCameraDevice.timeOffset
Added ICCameraDevice.batteryLevelAvailable
Added ICCameraDevice.batteryLevel
Added ICCameraDeviceDelegate
Added -[ICCameraDeviceDelegate cameraDevice:didAddItems:]
Added -[ICCameraDeviceDelegate cameraDevice:didRemoveItems:]
Added -[ICCameraDeviceDelegate cameraDevice:didReceiveThumbnail:forItem:error:]
Added -[ICCameraDeviceDelegate cameraDevice:didReceiveMetadata:forItem:error:]
Added -[ICCameraDeviceDelegate cameraDevice:didRenameItems:]
Added -[ICCameraDeviceDelegate cameraDeviceDidChangeCapability:]
Added -[ICCameraDeviceDelegate cameraDevice:didReceivePTPEvent:]
Added -[ICCameraDeviceDelegate deviceDidBecomeReadyWithCompleteContentCatalog:]
Added -[ICCameraDeviceDelegate cameraDeviceDidRemoveAccessRestriction:]
Added -[ICCameraDeviceDelegate cameraDeviceDidEnableAccessRestriction:]
Added -[ICCameraDeviceDelegate cameraDevice:shouldGetThumbnailOfItem:]
Added -[ICCameraDeviceDelegate cameraDevice:shouldGetMetadataOfItem:]
Added -[ICCameraDeviceDelegate cameraDevice:didCompleteDeleteFilesWithError:]
Added -[ICCameraDeviceDelegate cameraDevice:didAddItem:]
Added -[ICCameraDeviceDelegate cameraDevice:didRemoveItem:]
Added -[ICCameraDeviceDelegate cameraDevice:didReceiveThumbnailForItem:]
Added -[ICCameraDeviceDelegate cameraDevice:didReceiveMetadataForItem:]
Added ICCameraDeviceDownloadDelegate
Added -[ICCameraDeviceDownloadDelegate didDownloadFile:error:options:contextInfo:]
Added -[ICCameraDeviceDownloadDelegate didReceiveDownloadProgressForFile:downloadedBytes:maxBytes:]
ICCameraFile.h
Added ICCameraFile
Added ICCameraFile.width
Added ICCameraFile.height
Added ICCameraFile.originalFilename
Added ICCameraFile.createdFilename
Added ICCameraFile.fileSize
Added ICCameraFile.orientation
Added ICCameraFile.duration
Added ICCameraFile.highFramerate
Added ICCameraFile.timeLapse
Added ICCameraFile.firstPicked
Added ICCameraFile.originatingAssetID
Added ICCameraFile.groupUUID
Added ICCameraFile.gpsString
Added ICCameraFile.relatedUUID
Added ICCameraFile.burstUUID
Added ICCameraFile.burstFavorite
Added ICCameraFile.burstPicked
Added ICCameraFile.sidecarFiles
Added ICCameraFile.pairedRawImage
Added ICCameraFile.fileCreationDate
Added ICCameraFile.fileModificationDate
Added ICCameraFile.exifCreationDate
Added ICCameraFile.exifModificationDate
Added -[ICCameraFile requestThumbnailDataWithOptions:completion:]
Added -[ICCameraFile requestMetadataDictionaryWithOptions:completion:]
Added -[ICCameraFile requestDownloadWithOptions:completion:]
ICCameraFolder.h
Added ICCameraFolder
Added ICCameraFolder.contents
ICCameraItem.h
Added ICCameraItemMetadataOption
Added ICCameraItemThumbnailOption
Added ICImageSourceThumbnailMaxPixelSize
Added ICImageSourceShouldCache
Added ICDownloadOption
Added ICDownloadsDirectoryURL
Added ICSaveAsFilename
Added ICSavedFilename
Added ICSavedAncillaryFiles
Added ICOverwrite
Added ICDeleteAfterSuccessfulDownload
Added ICDownloadSidecarFiles
Added ICCameraItem
Added ICCameraItem.device
Added ICCameraItem.parentFolder
Added ICCameraItem.name
Added ICCameraItem.UTI
Added ICCameraItem.fileSystemPath
Added ICCameraItem.locked
Added ICCameraItem.raw
Added ICCameraItem.inTemporaryStore
Added ICCameraItem.creationDate
Added ICCameraItem.modificationDate
Added ICCameraItem.thumbnail
Added ICCameraItem.metadata
Added ICCameraItem.userData
Added ICCameraItem.ptpObjectHandle
Added ICCameraItem.addedAfterContentCatalogCompleted
Added -[ICCameraItem requestThumbnail]
Added -[ICCameraItem requestMetadata]
Added -[ICCameraItem flushThumbnailCache]
Added -[ICCameraItem flushMetadataCache]
Added ICCameraItem.thumbnailIfAvailable
Added ICCameraItem.largeThumbnailIfAvailable
Added ICCameraItem.metadataIfAvailable
ICDevice.h
Added ICDeviceType
Added ICDeviceTypeCamera
Added ICDeviceTypeScanner
Added ICDeviceLocationType
Added ICDeviceTypeMask
Added ICDeviceLocationTypeMask
Added ICDeviceTransport
Added ICTransportTypeUSB
Added ICTransportTypeMassStorage
Added ICTransportTypeExFAT
Added ICTransportTypeTCPIP
Added ICDeviceStatus
Added ICStatusNotificationKey
Added ICDeviceCapability
Added ICDeviceCanEjectOrDisconnect
Added ICSessionOptions
Added ICEnumerationChronologicalOrder
Added ICDeviceLocationOptions
Added ICDevice
Added ICDevice.delegate
Added ICDevice.type
Added ICDevice.capabilities
Added ICDevice.name
Added ICDevice.productKind
Added ICDevice.icon
Added ICDevice.transportType
Added ICDevice.UUIDString
Added ICDevice.hasOpenSession
Added ICDevice.userData
Added ICDevice.usbLocationID
Added ICDevice.usbProductID
Added ICDevice.usbVendorID
Added -[ICDevice requestOpenSession]
Added -[ICDevice requestCloseSession]
Added -[ICDevice requestEject]
Added -[ICDevice requestOpenSessionWithOptions:completion:]
Added -[ICDevice requestCloseSessionWithOptions:completion:]
Added -[ICDevice requestEjectWithCompletion:]
Added ICDeviceDelegate
Added -[ICDeviceDelegate device:didCloseSessionWithError:]
Added -[ICDeviceDelegate didRemoveDevice:]
Added -[ICDeviceDelegate device:didOpenSessionWithError:]
Added -[ICDeviceDelegate deviceDidBecomeReady:]
Added -[ICDeviceDelegate device:didReceiveStatusInformation:]
Added -[ICDeviceDelegate device:didEncounterError:]
Added -[ICDeviceDelegate device:didEjectWithError:]
ICDeviceBrowser.h
Added ICDeviceBrowserDelegate
Added -[ICDeviceBrowserDelegate deviceBrowser:didAddDevice:moreComing:]
Added -[ICDeviceBrowserDelegate deviceBrowser:didRemoveDevice:moreGoing:]
Added -[ICDeviceBrowserDelegate deviceBrowser:deviceDidChangeName:]
Added -[ICDeviceBrowserDelegate deviceBrowser:deviceDidChangeSharingState:]
Added ICDeviceBrowser
Added ICDeviceBrowser.delegate
Added ICDeviceBrowser.browsing
Added ICDeviceBrowser.devices
Added -[ICDeviceBrowser init]
Added -[ICDeviceBrowser start]
Added -[ICDeviceBrowser stop]
ICScannerDevice.h
Added ICScannerTransferMode
ICScannerFunctionalUnits.h
Added ICScannerFunctionalUnitType
Added ICScannerMeasurementUnit
Added ICScannerBitDepth
Added ICScannerColorDataFormatType
Added ICScannerPixelDataType
Added ICScannerDocumentType
Added ICScannerFunctionalUnitState
Added ICScannerFeatureType
ImageCaptureConstants.h
Added #def ICRunLoopMode
Added ICErrorDomain
Added ICEXIFOrientationType
Added ICEXIFOrientation1
Added ICEXIFOrientation2
Added ICEXIFOrientation3
Added ICEXIFOrientation4
Added ICEXIFOrientation5
Added ICEXIFOrientation6
Added ICEXIFOrientation7
Added ICEXIFOrientation8
Added ICReturnCodeThumbnailOffset
Added ICReturnCodeMetadataOffset
Added ICReturnCodeDownloadOffset
Added ICReturnCodeDeleteOffset
Added ICReturnCodeExFATOffset
Added ICReturnCodePTPOffset
Added ICReturnCodeSystemOffset
Added ICReturnCodeDeviceOffset
Added ICReturnCodeDeviceConnection
Added ICReturnCodeOffset
Added ICReturnThumbnailErrorCode
Added ICReturnThumbnailNotAvailable
Added ICReturnThumbnailAlreadyFetching
Added ICReturnThumbnailCanceled
Added ICReturnThumbnailInvalid
Added ICReturnMetadataErrorCode
Added ICReturnMetadataNotAvailable
Added ICReturnMetadataAlreadyFetching
Added ICReturnMetadataCanceled
Added ICReturnMetadataInvalid
Added ICReturnConnectionErrorCode
Added ICReturnConnectionDriverExited
Added ICReturnConnectionClosedSessionSuddenly
Added ICReturnConnectionEjectedSuddenly
Added ICReturnConnectionSessionAlreadyOpen
Added ICReturnConnectionEjectFailed
Added ICReturnConnectionFailedToOpen
Added ICReturnConnectionFailedToOpenDevice
Added ICLegacyReturnCode
Added ICLegacyReturnCodeCommunicationErr
Added ICLegacyReturnCodeDeviceNotFoundErr
Added ICLegacyReturnCodeDeviceNotOpenErr
Added ICLegacyReturnCodeFileCorruptedErr
Added ICLegacyReturnCodeIOPendingErr
Added ICLegacyReturnCodeInvalidObjectErr
Added ICLegacyReturnCodeInvalidPropertyErr
Added ICLegacyReturnCodeIndexOutOfRangeErr
Added ICLegacyReturnCodePropertyTypeNotFoundErr
Added ICLegacyReturnCodeCannotYieldDevice
Added ICLegacyReturnCodeDataTypeNotFoundErr
Added ICLegacyReturnCodeDeviceMemoryAllocationErr
Added ICLegacyReturnCodeDeviceInternalErr
Added ICLegacyReturnCodeDeviceInvalidParamErr
Added ICLegacyReturnCodeDeviceAlreadyOpenErr
Added ICLegacyReturnCodeDeviceLocationIDNotFoundErr
Added ICLegacyReturnCodeDeviceGUIDNotFoundErr
Added ICLegacyReturnCodeDeviceIOServicePathNotFoundErr
Added ICLegacyReturnCodeDeviceUnsupportedErr
Added ICLegacyReturnCodeFrameworkInternalErr
Added ICLegacyReturnCodeExtensionInternalErr
Added ICLegacyReturnCodeInvalidSessionErr
Added ICReturnCode
Added ICReturnSuccess
Added ICReturnInvalidParam
Added ICReturnCommunicationTimedOut
Added ICReturnScanOperationCanceled
Added ICReturnScannerInUseByLocalUser
Added ICReturnScannerInUseByRemoteUser
Added ICReturnDeviceFailedToOpenSession
Added ICReturnDeviceFailedToCloseSession
Added ICReturnScannerFailedToSelectFunctionalUnit
Added ICReturnScannerFailedToCompleteOverviewScan
Added ICReturnScannerFailedToCompleteScan
Added ICReturnReceivedUnsolicitedScannerStatusInfo
Added ICReturnReceivedUnsolicitedScannerErrorInfo
Added ICReturnDownloadFailed
Added ICReturnUploadFailed
Added ICReturnFailedToCompletePassThroughCommand
Added ICReturnDownloadCanceled
Added ICReturnFailedToEnabeTethering
Added ICReturnFailedToDisabeTethering
Added ICReturnFailedToCompleteSendMessageRequest
Added ICReturnDeleteFilesFailed
Added ICReturnDeleteFilesCanceled
Added ICReturnDeviceIsPasscodeLocked
Added ICReturnDeviceFailedToTakePicture
Added ICReturnDeviceSoftwareNotInstalled
Added ICReturnDeviceSoftwareIsBeingInstalled
Added ICReturnDeviceSoftwareInstallationCompleted
Added ICReturnDeviceSoftwareInstallationCanceled
Added ICReturnDeviceSoftwareInstallationFailed
Added ICReturnDeviceSoftwareNotAvailable
Added ICReturnDeviceCouldNotPair
Added ICReturnDeviceCouldNotUnpair
Added ICReturnDeviceNeedsCredentials
Added ICReturnDeviceIsBusyEnumerating
Added ICReturnDeviceCommandGeneralFailure
Added ICReturnDeviceFailedToCompleteTransfer
Added ICReturnDeviceFailedToSendData
Added ICReturnSessionNotOpened
Added ICReturnExFATVolumeInvalid
Added ICReturnMultiErrorDictionary
Added #def ICReturnDeviceIsAccessRestrictedAppleDevice
ImageCapturePlatform.h
Added #def IMAGECAPTURE_EXTERN
Added #def IC_AVAILABLE
Added #def IC_UNAVAILABLE
Added #def IC_DEPRECATED
Added #def IC_DEPRECATED_WITH_REPLACEMENT
Added #def ICPoint
Added #def ICRect
Added #def ICSize