---
title: ICDeviceBrowser
framework: imagecapturecore
role: symbol
role_heading: Class
path: imagecapturecore/icdevicebrowser
---

# ICDeviceBrowser

An object for finding digital cameras and scanners.

## Declaration

```swift
class ICDeviceBrowser
```

## Topics

### Creating a Device Browser

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

### Managing Device Browsing

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

### Browsing Devices

- [isBrowsing](imagecapturecore/icdevicebrowser/isbrowsing.md)
- [devices](imagecapturecore/icdevicebrowser/devices.md)
- [ICDevice](imagecapturecore/icdevice.md)
- [browsedDeviceTypeMask](imagecapturecore/icdevicebrowser/browseddevicetypemask.md)
- [start()](imagecapturecore/icdevicebrowser/start().md)
- [stop()](imagecapturecore/icdevicebrowser/stop().md)

### Setting a Preferred Device

- [preferredDevice](imagecapturecore/icdevicebrowser/preferreddevice.md)

### Instance Properties

- [contentsAuthorizationStatus](imagecapturecore/icdevicebrowser/contentsauthorizationstatus.md)
- [controlAuthorizationStatus](imagecapturecore/icdevicebrowser/controlauthorizationstatus.md)
- [isSuspended](imagecapturecore/icdevicebrowser/issuspended.md)

### Instance Methods

- [requestContentsAuthorization(completion:)](imagecapturecore/icdevicebrowser/requestcontentsauthorization(completion:).md)
- [requestControlAuthorization(completion:)](imagecapturecore/icdevicebrowser/requestcontrolauthorization(completion:).md)
- [resetContentsAuthorization(completion:)](imagecapturecore/icdevicebrowser/resetcontentsauthorization(completion:).md)
- [resetControlAuthorization(completion:)](imagecapturecore/icdevicebrowser/resetcontrolauthorization(completion:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Essentials

- [Photos Library Entitlement](bundleresources/entitlements/com.apple.security.personal-information.photos-library.md)
- [NSCameraUsageDescription](bundleresources/information-property-list/nscamerausagedescription.md)
