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. ЕслиpersonNULL, эта функция повышает исключение.Возвращаемое значение
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илиpropertyNULL, эта функция возвраты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 );Параметры
groupABGroup возражают, чьи элементы Вы хотите получить.
Возвращаемое значение
Массив объектов АБПЕРСОНА, представляющих людей в
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 );Параметры
groupABGroup возражают, чьи подгруппы Вы хотите получить.
Возвращаемое значение
Массив объектов 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Значение Вы ищете. Это не может быть
NULLcomparisonУказывает тип сравнения для выполнения, такой как
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 и позже.
