---
title: "init(deviceMatchingCriteria:)"
framework: accessoryaccess
role: symbol
role_heading: Initializer
path: "accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingcriteria:)"
---

# init(deviceMatchingCriteria:)

Initializes a criteria object with the provided USB device matching properties.

## Declaration

```swift
convenience init(deviceMatchingCriteria: AAUSBAccessoryMatchingCriteria.DeviceMatchingCriteria)
```

## Parameters

- `deviceMatchingCriteria`: The matching dictionary that contains USB device properties.

## Discussion

Discussion Use createMatchingDictionaryWithVendorID:productID:bcdDevice:deviceClass:deviceSubclass:deviceProtocol:speed:productIDArray: to create the matching dictionary. See USBSpec.h in USBSpec.h User-Space in IOKit for more details about dictionary keys for the USB device properties.

## See Also

### Creating matching criteria

- [init(deviceMatchingDictionary:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingdictionary:).md)
- [init(deviceMatchingDictionary:interfaceMatchingDictionaries:interfaceMatchingOption:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingdictionary:interfacematchingdictionaries:interfacematchingoption:).md)
- [init(deviceMatchingCriteria:interfaceMatchingCriteria:interfaceMatchingOption:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingcriteria:interfacematchingcriteria:interfacematchingoption:).md)
