---
title: "init(beaconIdentityConstraint:identifier:)"
framework: corelocation
role: symbol
role_heading: Initializer
path: "corelocation/clbeaconregion/init(beaconidentityconstraint:identifier:)"
---

# init(beaconIdentityConstraint:identifier:)

Creates and returns a region object that targets beacons that satisfy the specified beacon identity constraints.

## Declaration

```swift
init(beaconIdentityConstraint: CLBeaconIdentityConstraint, identifier: String)
```

## Parameters

- `beaconIdentityConstraint`: A doc://com.apple.corelocation/documentation/CoreLocation/CLBeaconIdentityConstraint that describes the characteristics of beacons for the framework to target.
- `identifier`: A unique identifier to associate with the returned region object. You use this identifier to differentiate regions within your app. This value can’t be nil.

## See Also

### Creating a beacon region

- [init(uuid:identifier:)](corelocation/clbeaconregion/init(uuid:identifier:)-6hg8v.md)
- [init(uuid:major:identifier:)](corelocation/clbeaconregion/init(uuid:major:identifier:)-8ur0j.md)
- [init(uuid:major:minor:identifier:)](corelocation/clbeaconregion/init(uuid:major:minor:identifier:)-24h7w.md)
- [CLBeaconMajorValue](corelocation/clbeaconmajorvalue.md)
- [CLBeaconMinorValue](corelocation/clbeaconminorvalue.md)
