ABGroup C ссылка
Непрозрачный тип ABGroup поддерживает понятие «группы», содержащей одно или более лиц. Люди могут принадлежать многократным группам, и группы могут также принадлежать другим группам, пока отношение не вызывает циклическую ссылку. Единственное предопределенное свойство группы является своим именем. Однако подобный записям лица, можно добавить собственные свойства для группировки записей. Группы не только помогают организовать записи лица, но и позволить Вам создавать списки рассылки по электронной почте.
Используйте ABGroupCopyArrayOfAllMembers
функция для получения всех элементов группы используйте ABGroupAddMember
функция, чтобы добавить людей к группе, и ABGroupRemoveMember
функция для удаления людей из группы. Используйте ABGroupAddGroup
функция для создания подгруппы.
Используйте ABAddressBook ABAddPropertiesAndTypes
функция для добавления дополнительных определенных с помощью программы свойств для группировки записей. Поскольку база данных Address Book сохранена как список свойств, эти определенные с помощью программы свойства могут быть проигнорированы другими приложениями. Обратите внимание на то, что к базе данных Address Book получает доступ многократное приложение и не шифруют так, Ваше приложение не должно хранить уязвимую информацию в базе данных.
Можно также искать записи, соответствующие определенный «запрос», который Вы указываете путем создания объекта ABSearchElement. Используйте ABGroupCreateSearchElement
функция для создания объекта ABSearchElement, содержащего запрос. Тогда используйте ABAddressBook ABCopyArrayOfMatchingRecords
функция, передавая ABSearchElement как параметр, для запросов базы данных. Посмотрите ABSearchElement для функций, создающих составные запросы.
Непрозрачный тип ABGroup “бесплатный соединенный мостом” с его дубликатом Objective C. Это означает что ABGroupRef
тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами класса ABGroup.
-
Добавляет подгруппа к другой группе.
Объявление
Objective C
bool ABGroupAddGroup ( ABGroupRef group, ABGroupRef groupToAdd );
Параметры
group
Группа Вы хотите добавить подгруппу к. Если
NULL
, эта функция повышает исключение.groupToAdd
Подгруппа Вы хотите добавить к
group
.Возвращаемое значение
Возвраты
true
в случае успеха. Еслиgroup
параметром уже является часть получателя, эта функция не делает ничего и возвратовfalse
. Если добавление группы создало бы рекурсию, эта функция также не делает ничего и возвратовfalse
. Например, если группа “Любители Животных” находится в «Любителях собак», и Вы добавляете «Любителей собак» к “Любителям Животных”, которые создали бы рекурсию, которую не позволит эта функция.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Добавляет лицо к группе.
Объявление
Objective C
bool ABGroupAddMember ( ABGroupRef group, ABPersonRef personToAdd );
Параметры
group
Группа Вы хотите добавить
person
к.person
Лицо для добавления к
group
. Еслиperson
NULL
, эта функция повышает исключение.Возвращаемое значение
true
в случае успеха, ложь иначе. Например, еслиperson
уже находится вgroup
, эта функция делает только возвратыfalse
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает идентификатор распределения для данного свойства и лица.
Объявление
Swift
func ABGroupCopyDistributionIdentifier(_
group
: ABGroup!, _person
: ABPerson!, _property
: CFString!) -> Unmanaged<CFString>!Objective C
CFStringRef ABGroupCopyDistributionIdentifier ( ABGroupRef group, ABPersonRef person, CFStringRef property );
Параметры
group
Объект группы это
person
принадлежит.person
Объект лица, идентификатор распределения которого Вы хотите получить.
property
Имя мультизначения лица перечисляет свойство, идентификатор распределения которого Вы хотите получить.
Возвращаемое значение
Идентификатор распределения для
person
иproperty
если это было установлено, иначе возвращает основной идентификатор свойства. Если такжеperson
илиproperty
NULL
, эта функция возвратыNULL
. Кроме того, возвратыNULL
еслиproperty
не свойство списка мультизначения. Вы ответственны за выпуск этого объекта.Обсуждение
Используйте
ABGroupSetDistributionIdentifier
функционируйте для установки идентификатора распределения для свойства списка мультизначения лица.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает массив лиц в группе.
Объявление
Swift
func ABGroupCopyArrayOfAllMembers(_
group
: ABGroup!) -> Unmanaged<CFArray>!Objective C
CFArrayRef ABGroupCopyArrayOfAllMembers ( ABGroupRef group );
Параметры
group
ABGroup возражают, чьи элементы Вы хотите получить.
Возвращаемое значение
Массив объектов АБПЕРСОНА, представляющих людей в
group
. Если эта группа не содержит людей, эта функция возвращает пустой массив. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает массив, содержащий подгруппы группы.
Объявление
Swift
func ABGroupCopyArrayOfAllSubgroups(_
group
: ABGroup!) -> Unmanaged<CFArray>!Objective C
CFArrayRef ABGroupCopyArrayOfAllSubgroups ( ABGroupRef group );
Параметры
group
ABGroup возражают, чьи подгруппы Вы хотите получить.
Возвращаемое значение
Массив объектов ABGroup, представляющих подгруппы
group
. Еслиgroup
не содержит групп, эта функция возвращает пустой массив. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает массив, содержащий родителей группы — группы, которым принадлежит группа.
Объявление
Swift
func ABGroupCopyParentGroups(_
group
: ABGroup!) -> Unmanaged<CFArray>!Objective C
CFArrayRef ABGroupCopyParentGroups ( ABGroupRef group );
Параметры
group
Группа, родительские группы которой Вы хотите получить.
Возвращаемое значение
Массив, содержащий объекты ABGroup, представляющие родителей
group
. Еслиgroup
не принадлежит никаким группам, эта функция возвращает пустой массив. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает новый объект ABGroup.
Объявление
Swift
func ABGroupCreate() -> Unmanaged<ABGroup>!
Objective C
ABGroupRef ABGroupCreate ( void );
Возвращаемое значение
Недавно создаваемый объект ABGroup. Вы ответственны за выпуск этого объекта.
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Создает объект ABSearchElement, указывающий запрос для записей ABGroup.
Объявление
Swift
func ABGroupCreateSearchElement(_
property
: CFString!, _label
: CFString!, _key
: CFString!, _value
: AnyObject!, _comparison
: ABSearchComparison) -> Unmanaged<ABSearchElement>!Objective C
ABSearchElementRef ABGroupCreateSearchElement ( CFStringRef property, CFStringRef label, CFStringRef key, CFTypeRef value, ABSearchComparison comparison );
Параметры
property
Имя свойства для поиска на. Это не может быть
NULL
. Для полного списка свойств посмотритеGroup Properties
иCommon Properties
.label
Имя метки для списка мультизначения. Если
property
не имеет многократных значений, передачиNULL
. Еслиproperty
действительно имеет многократные значения, передачуNULL
искать все значения. По умолчанию записи ABGroup не содержат свойств списка мультизначения.key
Ключевое имя для словаря. Если
property
не словарь, передачаNULL
. Еслиproperty
словарь, передачаNULL
искать все ключи. По умолчанию записи ABGroup не содержат свойств, которые являются словарями.value
Значение Вы ищете. Это не может быть
NULL
comparison
Указывает тип сравнения для выполнения, такой как
kABEqual
илиkABPrefixMatchCaseInsensitive
. Для полного списка посмотритеABSearchComparison
.Возвращаемое значение
Поисковый объект элемента, указывающий запрос согласно вышеупомянутым параметрам. Вы ответственны за выпуск этого объекта.
Обсуждение
Используйте ABAddressBook
ABCopyArrayOfMatchingRecords
функционируйте для фактического выполнения запроса. Кроме того, посмотрите ABSearchElement для большего количества функций, создающих составные запросы.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Удаляет подгруппу из группы.
Объявление
Objective C
bool ABGroupRemoveGroup ( ABGroupRef group, ABGroupRef groupToRemove );
Параметры
group
Если
NULL
, эта функция повышает исключение.groupToRemove
Подгруппа, которая будет удалена из
group
.Возвращаемое значение
true
в случае успеха. Еслиgroup
параметр не является подгруппой, эта функция не делает ничего и возвратовfalse
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Удаляет лицо из группы.
Объявление
Objective C
bool ABGroupRemoveMember ( ABGroupRef group, ABPersonRef personToRemove );
Параметры
group
Группа, которую Вы хотите удалить
person
от.person
Элемент, из которого Вы хотите удалить
group
.Возвращаемое значение
true
в случае успеха. Еслиperson
параметр не находится вgroup
, эта функция не делает ничего и возвратовfalse
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Присвоение определенного идентификатора распределения для мультизначения лица перечисляет свойство так, чтобы группа могла использоваться в качестве списка рассылки (список рассылки, в случае почтового свойства).
Объявление
Swift
func ABGroupSetDistributionIdentifier(_
group
: ABGroup!, _person
: ABPerson!, _property
: CFString!, _identifier
: CFString!) -> BoolObjective C
bool ABGroupSetDistributionIdentifier ( ABGroupRef group, ABPersonRef person, CFStringRef property, CFStringRef identifier );
Параметры
group
Группа это
person
принадлежит.person
Лицо, чей идентификатор распределения для
property
Вы хотите измениться. ЕслиNULL
, эта функция повышает исключение.property
Свойство списка мультизначения, идентификатор распределения которого Вы хотите изменить.
identifier
Новый идентификатор распределения, метка, используемая списком мультизначения такой как
kABAddressHomeLabel
для akABAddressProperty
. ПередачаNULL
сбрасывать идентификатор распределения к его значению по умолчанию, основной идентификатор списка мультизначения.Возвращаемое значение
true
в случае успеха,false
иначе.Обсуждение
Идентификатор распределения по умолчанию является основным идентификатором списка мультизначения. Используйте эту функцию, если необходимо изменить идентификатор распределения для определенного лица. Например, если идентификатор по умолчанию является домашней электронной почтой лица, но Вы хотите использовать электронную почту работы Джона, вызовите эту функциональную передачу
kABEmailWorkLabel
какidentifier
параметр,kABEmailProperty
какproperty
параметр и лицо Джона возражают какperson
параметр.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Ссылка на объект ABGroup.
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.