---
title: ICDeviceBrowserDelegate
framework: imagecapturecore
role: symbol
role_heading: Protocol
path: imagecapturecore/icdevicebrowserdelegate
---

# ICDeviceBrowserDelegate

Methods for managing the addition and removal of devices and responding to device changes.

## Declaration

```swift
protocol ICDeviceBrowserDelegate : NSObjectProtocol
```

## Topics

### Adding and Removing Devices

- [deviceBrowser(_:didAdd:moreComing:)](imagecapturecore/icdevicebrowserdelegate/devicebrowser(_:didadd:morecoming:).md)
- [deviceBrowser(_:didRemove:moreGoing:)](imagecapturecore/icdevicebrowserdelegate/devicebrowser(_:didremove:moregoing:).md)
- [deviceBrowserDidEnumerateLocalDevices(_:)](imagecapturecore/icdevicebrowserdelegate/devicebrowserdidenumeratelocaldevices(_:).md)

### Responding to Device Changes

- [deviceBrowser(_:requestsSelect:)](imagecapturecore/icdevicebrowserdelegate/devicebrowser(_:requestsselect:).md)
- [deviceBrowser(_:deviceDidChangeName:)](imagecapturecore/icdevicebrowserdelegate/devicebrowser(_:devicedidchangename:).md)
- [deviceBrowser(_:deviceDidChangeSharingState:)](imagecapturecore/icdevicebrowserdelegate/devicebrowser(_:devicedidchangesharingstate:).md)

### Instance Methods

- [deviceBrowserDidCancelSuspendOperations(_:)](imagecapturecore/icdevicebrowserdelegate/devicebrowserdidcancelsuspendoperations(_:).md)
- [deviceBrowserDidResumeOperations(_:)](imagecapturecore/icdevicebrowserdelegate/devicebrowserdidresumeoperations(_:).md)
- [deviceBrowserDidSuspendOperations(_:)](imagecapturecore/icdevicebrowserdelegate/devicebrowserdidsuspendoperations(_:).md)
- [deviceBrowserWillSuspendOperations(_:)](imagecapturecore/icdevicebrowserdelegate/devicebrowserwillsuspendoperations(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Managing Device Browsing

- [delegate](imagecapturecore/icdevicebrowser/delegate.md)
