Package apple.imagecapturecore.protocol
Interface ICCameraDeviceDelegate
-
- All Superinterfaces:
ICDeviceDelegate
public interface ICCameraDeviceDelegate extends ICDeviceDelegate
------------------------------------------------------------------------------------------------------- ICCameraDeviceDelegate [@protocol] ICCameraDeviceDelegateA delegate of ICCameraDevice must conform to ICCameraDeviceDelegate protocol. The ICCameraDeviceDelegate protocol inherits from the ICDeviceDelegate protocol.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidcameraDeviceDidAddItem(@NotNull ICCameraDevice camera, @NotNull ICCameraItem item)cameraDevice:didAddItem:voidcameraDeviceDidAddItems(@NotNull ICCameraDevice camera, @NotNull NSArray<? extends ICCameraItem> items)cameraDevice:didAddItems: This message is sent when objects are added to the device.voidcameraDeviceDidChangeCapability(@NotNull ICCameraDevice camera)cameraDeviceDidChangeCapability: This message is sent when a capability of a device changes.default voidcameraDeviceDidCompleteDeleteFilesWithError(@NotNull ICCameraDevice camera, @Nullable NSError error)cameraDevice:didCompleteDeleteFilesWithError: This message is sent after the camera device completes a delete operation initiated by sending a 'requestDeleteFiles:' message to that device.voidcameraDeviceDidEnableAccessRestriction(@NotNull ICDevice device)deviceDidEnableAccessRestriction: This message is sent when an Apple device has been locked, and media is unavailable until the restriction has been removed.default voidcameraDeviceDidReceiveMetadataForItem(@NotNull ICCameraDevice camera, @NotNull ICCameraItem item)cameraDevice:didReceiveMetadataForItem:voidcameraDeviceDidReceiveMetadataForItemError(@NotNull ICCameraDevice camera, @Nullable NSDictionary<?,?> metadata, @NotNull ICCameraItem item, @Nullable NSError error)cameraDevice:didReceiveMetadata:forItem:error: This message is sent when the metadata requested for an item on a device is available.voidcameraDeviceDidReceivePTPEvent(@NotNull ICCameraDevice camera, @NotNull NSData eventData)cameraDevice:didReceivePTPEvent: This message is sent to the delegate to convey a PTP event.default voidcameraDeviceDidReceiveThumbnailForItem(@NotNull ICCameraDevice camera, @NotNull ICCameraItem item)cameraDevice:didReceiveThumbnailForItem:voidcameraDeviceDidReceiveThumbnailForItemError(@NotNull ICCameraDevice camera, @Nullable CGImageRef thumbnail, @NotNull ICCameraItem item, @Nullable NSError error)cameraDevice:didReceiveThumbnail:forItem:error: This message is sent when the thumbnail requested for an item on a device is available.voidcameraDeviceDidRemoveAccessRestriction(@NotNull ICDevice device)deviceDidRemoveAccessRestriction: This message is sent when an Apple device has been unlocked, paired to the host, and media is available.default voidcameraDeviceDidRemoveItem(@NotNull ICCameraDevice camera, @NotNull ICCameraItem item)cameraDevice:didRemoveItem:voidcameraDeviceDidRemoveItems(@NotNull ICCameraDevice camera, @NotNull NSArray<? extends ICCameraItem> items)cameraDevice:didRemoveItems: This message is sent when objects are removed from the device.voidcameraDeviceDidRenameItems(@NotNull ICCameraDevice camera, @NotNull NSArray<? extends ICCameraItem> items)cameraDevice:didRenameItems: This message is sent when an object or objects are renamed on the device.default booleancameraDeviceShouldGetMetadataOfItem(@NotNull ICCameraDevice cameraDevice, @NotNull ICCameraItem item)This message is sent when the camera device is about to execute queued requests for the metadata of a specific item.default booleancameraDeviceShouldGetThumbnailOfItem(@NotNull ICCameraDevice cameraDevice, @NotNull ICCameraItem item)cameraDevice:shouldGetThumbnailOfItem: This message is sent when the camera device is about to execute queued requests for the thumbnail of a specific item.voiddeviceDidBecomeReadyWithCompleteContentCatalog(@NotNull ICCameraDevice device)deviceDidBecomeReadyWithCompleteContentCatalog: This message is sent when the camera device is done enumerating its content and is ready to receive requests.-
Methods inherited from interface apple.imagecapturecore.protocol.ICDeviceDelegate
deviceDidBecomeReady, deviceDidCloseSessionWithError, deviceDidEjectWithError, deviceDidEncounterError, deviceDidOpenSessionWithError, deviceDidReceiveStatusInformation, didRemoveDevice
-
-
-
-
Method Detail
-
cameraDeviceDidAddItem
default void cameraDeviceDidAddItem(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull ICCameraItem item)cameraDevice:didAddItem:
-
cameraDeviceDidAddItems
void cameraDeviceDidAddItems(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull NSArray<? extends ICCameraItem> items)cameraDevice:didAddItems: This message is sent when objects are added to the device. The objects in items are instances ICCameraFile class. API-Since: 13.0
-
cameraDeviceDidCompleteDeleteFilesWithError
default void cameraDeviceDidCompleteDeleteFilesWithError(@NotNull @NotNull ICCameraDevice camera, @Nullable @Nullable NSError error)cameraDevice:didCompleteDeleteFilesWithError: This message is sent after the camera device completes a delete operation initiated by sending a 'requestDeleteFiles:' message to that device. [@discusson] This message is sent after the camera device completes a delete operation initiated by sending a 'requestDeleteFiles:' message to that device. API-Since: 13.0
-
cameraDeviceDidReceiveMetadataForItemError
void cameraDeviceDidReceiveMetadataForItemError(@NotNull @NotNull ICCameraDevice camera, @Nullable @Nullable NSDictionary<?,?> metadata, @NotNull @NotNull ICCameraItem item, @Nullable @Nullable NSError error)cameraDevice:didReceiveMetadata:forItem:error: This message is sent when the metadata requested for an item on a device is available. API-Since: 13.0
-
cameraDeviceDidReceiveMetadataForItem
default void cameraDeviceDidReceiveMetadataForItem(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull ICCameraItem item)cameraDevice:didReceiveMetadataForItem:
-
cameraDeviceDidReceivePTPEvent
void cameraDeviceDidReceivePTPEvent(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull NSData eventData)cameraDevice:didReceivePTPEvent: This message is sent to the delegate to convey a PTP event. API-Since: 13.0
-
cameraDeviceDidReceiveThumbnailForItemError
void cameraDeviceDidReceiveThumbnailForItemError(@NotNull @NotNull ICCameraDevice camera, @Nullable @Nullable CGImageRef thumbnail, @NotNull @NotNull ICCameraItem item, @Nullable @Nullable NSError error)cameraDevice:didReceiveThumbnail:forItem:error: This message is sent when the thumbnail requested for an item on a device is available. API-Since: 13.0
-
cameraDeviceDidReceiveThumbnailForItem
default void cameraDeviceDidReceiveThumbnailForItem(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull ICCameraItem item)cameraDevice:didReceiveThumbnailForItem:
-
cameraDeviceDidRemoveItem
default void cameraDeviceDidRemoveItem(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull ICCameraItem item)cameraDevice:didRemoveItem:
-
cameraDeviceDidRemoveItems
void cameraDeviceDidRemoveItems(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull NSArray<? extends ICCameraItem> items)cameraDevice:didRemoveItems: This message is sent when objects are removed from the device. The objects in items are instances ICCameraFile class. API-Since: 13.0
-
cameraDeviceDidRenameItems
void cameraDeviceDidRenameItems(@NotNull @NotNull ICCameraDevice camera, @NotNull @NotNull NSArray<? extends ICCameraItem> items)cameraDevice:didRenameItems: This message is sent when an object or objects are renamed on the device. The objects may be instances of ICCameraFolder or ICCameraFile class. API-Since: 13.0
-
cameraDeviceShouldGetMetadataOfItem
default boolean cameraDeviceShouldGetMetadataOfItem(@NotNull @NotNull ICCameraDevice cameraDevice, @NotNull @NotNull ICCameraItem item)This message is sent when the camera device is about to execute queued requests for the metadata of a specific item. If the request is no longer wanted, eg: the item is no longer displayed on the screen, the client can return NO and abort sending a request down to the camera device, speeding up the execution queue. API-Since: 13.0
-
cameraDeviceShouldGetThumbnailOfItem
default boolean cameraDeviceShouldGetThumbnailOfItem(@NotNull @NotNull ICCameraDevice cameraDevice, @NotNull @NotNull ICCameraItem item)cameraDevice:shouldGetThumbnailOfItem: This message is sent when the camera device is about to execute queued requests for the thumbnail of a specific item. If the request is no longer wanted, eg: the item is no longer displayed on the screen, the client can return NO and abort sending a request down to the camera device, speeding up the exection queue. API-Since: 13.0
-
cameraDeviceDidChangeCapability
void cameraDeviceDidChangeCapability(@NotNull @NotNull ICCameraDevice camera)cameraDeviceDidChangeCapability: This message is sent when a capability of a device changes. Detailed capabilitiy descriptions are provided at the top of this header file. API-Since: 13.0
-
cameraDeviceDidEnableAccessRestriction
void cameraDeviceDidEnableAccessRestriction(@NotNull @NotNull ICDevice device)deviceDidEnableAccessRestriction: This message is sent when an Apple device has been locked, and media is unavailable until the restriction has been removed.
-
cameraDeviceDidRemoveAccessRestriction
void cameraDeviceDidRemoveAccessRestriction(@NotNull @NotNull ICDevice device)deviceDidRemoveAccessRestriction: This message is sent when an Apple device has been unlocked, paired to the host, and media is available.
-
deviceDidBecomeReadyWithCompleteContentCatalog
void deviceDidBecomeReadyWithCompleteContentCatalog(@NotNull @NotNull ICCameraDevice device)deviceDidBecomeReadyWithCompleteContentCatalog: This message is sent when the camera device is done enumerating its content and is ready to receive requests. A session must be opened on the device in order to enumerate its content and make it ready to receive requests. API-Since: 13.0
-
-