---
title: ICDeviceLocationTypeMask
framework: imagecapturecore
role: symbol
role_heading: Enumeration
path: imagecapturecore/icdevicelocationtypemask
---

# ICDeviceLocationTypeMask

Masks for detecting different device locations.

## Declaration

```swift
enum ICDeviceLocationTypeMask
```

## Topics

### Constants

- [ICDeviceLocationTypeMask.bluetooth](imagecapturecore/icdevicelocationtypemask/bluetooth.md)
- [ICDeviceLocationTypeMask.bonjour](imagecapturecore/icdevicelocationtypemask/bonjour.md)
- [ICDeviceLocationTypeMask.local](imagecapturecore/icdevicelocationtypemask/local.md)
- [ICDeviceLocationTypeMask.remote](imagecapturecore/icdevicelocationtypemask/remote.md)
- [ICDeviceLocationTypeMask.shared](imagecapturecore/icdevicelocationtypemask/shared.md)

### Initializers

- [init(rawValue:)](imagecapturecore/icdevicelocationtypemask/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Inspecting a Device’s Type and Location

- [type](imagecapturecore/icdevice/type.md)
- [ICDeviceType](imagecapturecore/icdevicetype.md)
- [ICDeviceTypeMask](imagecapturecore/icdevicetypemask.md)
- [locationDescription](imagecapturecore/icdevice/locationdescription.md)
- [modulePath](imagecapturecore/icdevice/modulepath.md)
- [moduleVersion](imagecapturecore/icdevice/moduleversion.md)
- [ICDeviceLocationType](imagecapturecore/icdevicelocationtype.md)
- [ICDeviceLocationOptions](imagecapturecore/icdevicelocationoptions.md)
- [usbLocationID](imagecapturecore/icdevice/usblocationid.md)
- [usbProductID](imagecapturecore/icdevice/usbproductid.md)
- [usbVendorID](imagecapturecore/icdevice/usbvendorid.md)
