<!--
{
  "documentType" : "article",
  "framework" : "AddressBook",
  "identifier" : "/documentation/AddressBook/addressbook-enumerations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "AddressBook Enumerations"
}
-->

# AddressBook Enumerations

Get the enumerations you use to specify Address Book information.

## Topics

### Picker

[`struct ABPeoplePickerSelectionBehavior`](/documentation/AddressBook/ABPeoplePickerSelectionBehavior)

Constants indicating the possible value selection behaviors.

[People-Picker Event Class](/documentation/AddressBook/people-picker-event-class)

This is the People Picker event class.

[People-Picker Event Kinds](/documentation/AddressBook/people-picker-event-kinds)

Constants used by [`ABPickerAttributes`](/documentation/AddressBook/ABPickerAttributes) to specify People Picker event types.

[People-Picker Event Parameter Name](/documentation/AddressBook/people-picker-event-parameter-name)

Use this constant to obtain the ABPicker object from aPeople Picker event.

[People-Picker Selection Behavior](/documentation/AddressBook/people-picker-selection-behavior)

Constants to specify the selection behavior for the values of multi-value properties.

### Errors

[Address Book Errors](/documentation/AddressBook/address-book-errors)

Errors that can be raised under the Address Book error domain.

[Errors](/documentation/AddressBook/1529225-errors)

Errors codes returned by the Address Book Framework.

### Miscellaneous

[Composite Name Format](/documentation/AddressBook/1619815-composite-name-format)

These constants identify the format to use for a person’s composite name order for person records.

[Record Property Types](/documentation/AddressBook/1614731-record-property-types)

These constants identify record property types.

[Record Types](/documentation/AddressBook/1614747-record-types)

These constants identify record types.

[Sort Order](/documentation/AddressBook/1619730-sort-order)

These constants identify sort order for person lists.

[Source Types](/documentation/AddressBook/1619878-source-types)

These constants identify the type of a source.

### Miscellaneous

[Composite Name Format](/documentation/AddressBook/composite-name-format)

These constants identify the format to use for a person’s composite name order for person records.

[Record Property Types](/documentation/AddressBook/record-property-types)

These constants identify record property types.

[Record Types](/documentation/AddressBook/record-types)

These constants identify record types.

[Sort Order](/documentation/AddressBook/sort-order)

These constants identify sort order for person lists.

[Source Types](/documentation/AddressBook/source-types)

These constants identify the type of a source.

### Deprecated

[`enum ABAuthorizationStatus`](/documentation/AddressBook/ABAuthorizationStatus)

Different possible values for the authorization status of an app with respect to address book data.

[`struct ABPersonImageFormat`](/documentation/AddressBook/ABPersonImageFormat)

Indicates an image format.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)