public interface ICCameraDeviceDelegate extends ICDeviceDelegate
A delegate of ICCameraDevice must conform to ICCameraDeviceDelegate protocol.
The ICCameraDeviceDelegate protocol inherits from the ICDeviceDelegate protocol.
| Modifier and Type | Method and Description |
|---|---|
default void |
cameraDeviceDidAddItem(ICCameraDevice camera,
ICCameraItem item)
cameraDevice:didAddItem:
|
void |
cameraDeviceDidAddItems(ICCameraDevice camera,
NSArray<? extends ICCameraItem> items)
cameraDevice:didAddItems:
|
void |
cameraDeviceDidChangeCapability(ICCameraDevice camera)
cameraDeviceDidChangeCapability:
|
default void |
cameraDeviceDidCompleteDeleteFilesWithError(ICCameraDevice camera,
NSError error)
cameraDevice:didCompleteDeleteFilesWithError:
|
void |
cameraDeviceDidEnableAccessRestriction(ICDevice device)
deviceDidEnableAccessRestriction:
|
default void |
cameraDeviceDidReceiveMetadataForItem(ICCameraDevice camera,
ICCameraItem item)
cameraDevice:didReceiveMetadataForItem:
|
void |
cameraDeviceDidReceiveMetadataForItemError(ICCameraDevice camera,
NSDictionary<?,?> metadata,
ICCameraItem item,
NSError error)
cameraDevice:didReceiveMetadata:forItem:error:
|
void |
cameraDeviceDidReceivePTPEvent(ICCameraDevice camera,
NSData eventData)
cameraDevice:didReceivePTPEvent:
|
default void |
cameraDeviceDidReceiveThumbnailForItem(ICCameraDevice camera,
ICCameraItem item)
cameraDevice:didReceiveThumbnailForItem:
|
void |
cameraDeviceDidReceiveThumbnailForItemError(ICCameraDevice camera,
CGImageRef thumbnail,
ICCameraItem item,
NSError error)
cameraDevice:didReceiveThumbnail:forItem:error:
|
void |
cameraDeviceDidRemoveAccessRestriction(ICDevice device)
deviceDidRemoveAccessRestriction:
|
default void |
cameraDeviceDidRemoveItem(ICCameraDevice camera,
ICCameraItem item)
cameraDevice:didRemoveItem:
|
void |
cameraDeviceDidRemoveItems(ICCameraDevice camera,
NSArray<? extends ICCameraItem> items)
cameraDevice:didRemoveItems:
|
void |
cameraDeviceDidRenameItems(ICCameraDevice camera,
NSArray<? extends ICCameraItem> items)
cameraDevice:didRenameItems:
|
default boolean |
cameraDeviceShouldGetMetadataOfItem(ICCameraDevice cameraDevice,
ICCameraItem item)
This message is sent when the camera device is about to execute queued requests for the metadata of a specific item.
|
default boolean |
cameraDeviceShouldGetThumbnailOfItem(ICCameraDevice cameraDevice,
ICCameraItem item)
cameraDevice:shouldGetThumbnailOfItem:
|
void |
deviceDidBecomeReadyWithCompleteContentCatalog(ICCameraDevice device)
deviceDidBecomeReadyWithCompleteContentCatalog:
|
deviceDidBecomeReady, deviceDidCloseSessionWithError, deviceDidEjectWithError, deviceDidEncounterError, deviceDidOpenSessionWithError, deviceDidReceiveStatusInformation, didRemoveDevicedefault void cameraDeviceDidAddItem(ICCameraDevice camera, ICCameraItem item)
void cameraDeviceDidAddItems(ICCameraDevice camera, NSArray<? extends ICCameraItem> items)
This message is sent when objects are added to the device.
The objects in items are instances ICCameraFile class.
default void cameraDeviceDidCompleteDeleteFilesWithError(ICCameraDevice camera, NSError error)
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.
void cameraDeviceDidReceiveMetadataForItemError(ICCameraDevice camera, NSDictionary<?,?> metadata, ICCameraItem item, NSError error)
This message is sent when the metadata requested for an item on a device is available.
default void cameraDeviceDidReceiveMetadataForItem(ICCameraDevice camera, ICCameraItem item)
void cameraDeviceDidReceivePTPEvent(ICCameraDevice camera, NSData eventData)
This message is sent to the delegate to convey a PTP event.
void cameraDeviceDidReceiveThumbnailForItemError(ICCameraDevice camera, CGImageRef thumbnail, ICCameraItem item, NSError error)
This message is sent when the thumbnail requested for an item on a device is available.
default void cameraDeviceDidReceiveThumbnailForItem(ICCameraDevice camera, ICCameraItem item)
default void cameraDeviceDidRemoveItem(ICCameraDevice camera, ICCameraItem item)
void cameraDeviceDidRemoveItems(ICCameraDevice camera, NSArray<? extends ICCameraItem> items)
This message is sent when objects are removed from the device.
The objects in items are instances ICCameraFile class.
void cameraDeviceDidRenameItems(ICCameraDevice camera, NSArray<? extends ICCameraItem> items)
This message is sent when an object or objects are renamed on the device.
The objects may be instances of ICCameraFolder or ICCameraFile class.
default boolean cameraDeviceShouldGetMetadataOfItem(ICCameraDevice cameraDevice, ICCameraItem item)
default boolean cameraDeviceShouldGetThumbnailOfItem(ICCameraDevice cameraDevice, ICCameraItem item)
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.
void cameraDeviceDidChangeCapability(ICCameraDevice camera)
This message is sent when a capability of a device changes.
Detailed capabilitiy descriptions are provided at the top of this header file.
void cameraDeviceDidEnableAccessRestriction(ICDevice device)
This message is sent when an Apple device has been locked, and media is unavailable until the restriction has been removed.
void cameraDeviceDidRemoveAccessRestriction(ICDevice device)
This message is sent when an Apple device has been unlocked, paired to the host, and media is available.
void deviceDidBecomeReadyWithCompleteContentCatalog(ICCameraDevice device)
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.