---
title: type
framework: imagecapturecore
role: symbol
role_heading: Instance Property
path: imagecapturecore/icdevice/type
---

# type

A combination of the device’s type and its location type.

## Declaration

```swift
var type: ICDeviceType { get }
```

## Discussion

Discussion This property combines the device’s type, for example ICDeviceType.camera, with its location type, for example ICDeviceLocationType.bluetooth. To isolate the device’s type, perform bitwise AND on this property with an ICDeviceTypeMask. To isolate the device’s location type, perform bitwise AND on this property with an ICDeviceLocationTypeMask.

## See Also

### Inspecting a Device’s Type and Location

- [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)
- [ICDeviceLocationTypeMask](imagecapturecore/icdevicelocationtypemask.md)
- [ICDeviceLocationOptions](imagecapturecore/icdevicelocationoptions.md)
- [usbLocationID](imagecapturecore/icdevice/usblocationid.md)
- [usbProductID](imagecapturecore/icdevice/usbproductid.md)
- [usbVendorID](imagecapturecore/icdevice/usbvendorid.md)
