ABAddressBook
ABAddressBook класс обеспечивает интерфейс программирования для Адресной книги — централизованная база данных, используемая многократными приложениями для хранения контакта и других персональных данных о людях. База данных Address Book также поддерживает понятие «группы», содержащей одно или более лиц. Люди могут принадлежать многократным группам, и группы могут также принадлежать другим группам с некоторыми ограничениями (например, никакие циклические ссылки не позволяются).
ABAddressBook класс “бесплатный соединенный мостом” с его процедурным дубликатом непрозрачного типа C. Это означает что ABAddressBookRef тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами ABAddressBook класс.
Оператор импорта
Swift
import AddressBook
Objective C
@import AddressBook;
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает уникальный совместно используемый экземпляр
ABAddressBook, илиnilесли не может быть инициализирована база данных Address Book.Объявление
Swift
class func sharedAddressBook() -> ABAddressBook!Objective C
+ (ABAddressBook *)sharedAddressBookВозвращаемое значение
Уникальный совместно используемый экземпляр
ABAddressBook, илиnilесли не может быть инициализирована база данных Address Book.Обсуждение
Этот метод возвращает адресную книгу для зарегистрированного пользователя, совместно использующегося каждым приложением. Если Вы вызовете этот метод несколько раз или попытаетесь создать новую адресную книгу, то Вы получите указатель на ту же совместно используемую адресную книгу.
Если Вы просто делаете одноразовые поиски и редактирования, это - надлежащий метод для использования. Если Ваш код выполняет жесткий цикл, с помощью
addressBookметод сinitWithAddressBook:методABPersonможет привести к значительным повышениям производительности. Посмотрите Доступ к Адресной книге для большего количества подробных данных.Если пользователь отклоняет Ваш доступ к приложениям к базе данных Address Book, этот метод возвраты
nil.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает новый экземпляр
ABAddressBook, илиnilесли не может быть инициализирована база данных Address Book.Объявление
Objective C
+ (ABAddressBook *)addressBookВозвращаемое значение
Новый экземпляр
ABAddressBook, илиnilесли не может быть инициализирована база данных Address Book.Обсуждение
Если Вы просто делаете одноразовые поиски и редактирования,
sharedAddressBookметод является, вероятно, более надлежащим. Если Ваш код выполняет жесткий цикл,addressBookметод может привести к значительным повышениям производительности, когда используется сАБПЕРСОНinitWithAddressBook:метод. Посмотрите Доступ к Адресной книге для большего количества подробных данных.Если пользователь отклоняет Ваш доступ к приложениям к базе данных Address Book, этот метод возвраты
nil.Оператор импорта
Objective C
@import AddressBook;Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает массив всех групп в базе данных Address Book.
Возвращаемое значение
Массив всех групп в базе данных Address Book.
Обсуждение
Если база данных не содержит групп, этот метод возвращает пустой массив.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает массив всех людей в базе данных Address Book.
Возвращаемое значение
Массив всех людей в базе данных Address Book.
Обсуждение
Если база данных не содержит людей, этот метод возвращает пустой массив.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвраты
ABPersonзапись, представляющая зарегистрированного пользователя.Возвращаемое значение
ABPersonзапись, представляющая зарегистрированного пользователя.Обсуждение
Если пользователь никогда не указывал такую запись, этот метод возвраты
nil.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Устанавливает рекорд, представляющий зарегистрированного пользователя.
Параметры
personЛицо для установки как представление зарегистрированного пользователя.
Обсуждение
Если Вы не хотите, чтобы запись представляла зарегистрированного пользователя, то передайте
nilкакpersonпараметр. Обратите внимание на то, что это не удалит существующую запись, если Вы будете установлены.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает лицо или запись группы, соответствующую данный уникальный идентификатор.
Объявление
Параметры
uniqueIdУникальный идентификатор записи. Это значение не должно быть
nil; иначе, исключение повышено.Возвращаемое значение
Лицо или запись группы, соответствующая данный уникальный идентификатор.
Обсуждение
Если никакая запись не имеет данный ID, этот метод возвраты
nil.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
uniqueId(ABRecord)
-
Возвращает имя класса записи, соответствующей данный уникальный идентификатор.
Объявление
Параметры
uniqueIdУникальный идентификатор записи.
Возвращаемое значение
Имя класса записи, например
ABPerson.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает приписанную строку, содержащую отформатированный адрес.
Объявление
Swift
func formattedAddressFromDictionary(_address: [NSObject : AnyObject]!) -> NSAttributedString!Objective C
- (NSAttributedString *)formattedAddressFromDictionary:(NSDictionary *)addressПараметры
addressСловарь, содержащий адрес расположения.
Возвращаемое значение
Приписанная строка, содержащая отформатированный адрес.
Обсуждение
Атрибуты строки соответствуют ключи словаря адреса, такой как
kABAddressStreetKey. Каждое значение атрибута содержит локализованное описание ключа. (Например, значение канадцаkABAddressZIPKeyв то время как значение французского будет “Почтовым Кодом”, полем был бы «Почтовый индекс».)Для получения словаря, содержащего адрес расположения для записи лица, использовать
valueForProperty:со свойствомkABAddressProperty, и затем получая одно из значений от возвращающегося мультизначения.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает код страны по умолчанию для записей с неуказанными кодами стран.
Возвращаемое значение
Код страны по умолчанию.
Обсуждение
Это значение возвратилось, установлен пользователем в общем предпочтении приложения Адресной книги. Поддерживаемые коды стран перечислены в Кодах стран.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает упорядочивание имени по умолчанию, определенное пользователем в предпочтениях приложения Адресной книги.
Возвращаемое значение
Упорядочивание имени по умолчанию определяется пользователем в предпочтениях приложения Адресной книги.
Обсуждение
Возможные значения
kABFirstNameFirstиkABLastNameFirst.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.3 и позже.
-
Добавляет
ABPersonилиABGroupзапишите к базе данных Address Book.Объявление
Swift
func addRecord(_record: ABRecord!, errorerror: NSErrorPointer) -> BoolПараметры
recordЗапись для добавления.
errorУказатель на ошибочный объект, установленный в
NSErrorэкземпляр, если происходит ошибка.Возвращаемое значение
YEStrueесли запись была добавлена успешно; иначеNOfalse.Обсуждение
Если
recordпараметрnil, этот метод повышает исключение. Ваши изменения не фиксируются, пока Вы не вызываетеsaveметод.Более эффективно использовать
ABRecordметодinitWithAddressBook:если это возможно.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.7 и позже.
См. также
– removeRecord:initWithVCardRepresentation:(АБПЕРСОН) -
Добавляет
ABPersonилиABGroupзапишите к базе данных Address Book.Объявление
Swift
func addRecord(_record: ABRecord!) -> BoolObjective C
- (BOOL)addRecord:(ABRecord *)recordПараметры
recordЗапись для добавления.
Возвращаемое значение
YEStrueесли запись была добавлена успешно; иначеNOfalse.Обсуждение
Если
recordпараметрnil, этот метод повышает исключение. Ваши изменения не фиксируются, пока Вы не вызываетеsaveметод.Более эффективно использовать
ABRecordметодinitWithAddressBook:если это возможно.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
– removeRecord:initWithVCardRepresentation:(АБПЕРСОН) -
Удаляет
ABPersonилиABGroupзапись от базы данных Address Book.Объявление
Swift
func removeRecord(_record: ABRecord!, errorerror: NSErrorPointer) -> BoolПараметры
recordЗапись, которая будет удалена.
errorУказатель на ошибочный объект, установленный в
NSErrorэкземпляр, если происходит ошибка.Возвращаемое значение
YEStrueесли запись была удалена успешно; иначе,NOfalse.Обсуждение
Если
recordnil, этот метод повышает исключение. Ваши изменения не фиксируются, пока Вы не вызываетеsaveметод.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Удаляет
ABPersonилиABGroupзапись от базы данных Address Book.Объявление
Swift
func removeRecord(_record: ABRecord!) -> BoolObjective C
- (BOOL)removeRecord:(ABRecord *)recordПараметры
recordЗапись, которая будет удалена.
Возвращаемое значение
YEStrueесли запись была удалена успешно; иначе,NOfalse.Обсуждение
Если
recordnil, этот метод повышает исключение. Ваши изменения не фиксируются, пока Вы не вызываетеsaveметод.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает массив записей, соответствующих данный поисковый элемент, или возвращает пустой массив, если никакие записи не соответствуют поисковый элемент.
Объявление
Swift
func recordsMatchingSearchElement(_search: ABSearchElement!) -> [AnyObject]!Objective C
- (NSArray *)recordsMatchingSearchElement:(ABSearchElement *)searchПараметры
searchПоисковый элемент для выполнения поиска против.
Возвращаемое значение
Массив записей, соответствующих данный поисковый элемент или пустой массив, если никакие записи не соответствуют поисковый элемент.
Обсуждение
Если
searchnil, этот метод повышает исключение.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
searchElementForProperty:label:key:value:comparison:(АБПЕРСОН)searchElementForProperty:label:key:value:comparison:(ABGroup)searchElementForConjunction:children:(ABSearchElement)
-
Указывает, имеет ли адресная книга изменения, не сохраненные к базе данных Address Book.
Объявление
Swift
func hasUnsavedChanges() -> BoolObjective C
- (BOOL)hasUnsavedChangesВозвращаемое значение
YEStrueесли там не сохраняются изменения; иначе,NOfalse.Обсуждение
Несохраненный флаг изменений установлен автоматически каждый раз, когда внесены изменения.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Сохраняет все изменения, внесенные начиная с последнего сохранения.
Объявление
Swift
func save() -> BoolObjective C
- (BOOL)saveВозвращаемое значение
YEStrueесли успешный или не было никаких изменений; иначе,NOfalse.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Сохраняет все изменения, внесенные начиная с последнего сохранения.
Объявление
Swift
func saveAndReturnError(_error: NSErrorPointer) -> BoolObjective C
- (BOOL)saveAndReturnError:(NSError **)errorПараметры
errorУказатель на ошибочный объект, установленный в
NSErrorэкземпляр, если происходит ошибка.Возвращаемое значение
YEStrueесли успешный или не было никаких изменений; иначе,NOfalse.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Ключи, содержавшие словарем пользовательской информации уведомлений, отправляются платформой Адресной книги.
Объявление
Swift
let kABInsertedRecords: NSString! let kABUpdatedRecords: NSString! let kABDeletedRecords: NSString!Objective C
NSString * const kABInsertedRecords; NSString * const kABUpdatedRecords; NSString * const kABDeletedRecords;Константы
-
Ошибочные коды, возвращенные Платформой Адресной книги.
Объявление
Swift
var ABAddRecordsError: Int { get } var ABRemoveRecordsError: Int { get } var ABPropertyValueValidationError: Int { get } var ABPropertyUnsupportedBySourceError: Int { get } var ABPropertyReadOnlyError: Int { get }Objective C
enum { ABAddRecordsError = 1001, ABRemoveRecordsError = 1002, ABPropertyValueValidationError = 1012, ABPropertyUnsupportedBySourceError = 1013, ABPropertyReadOnlyError = 1014 };Константы
-
ABAddRecordsErrorABAddRecordsErrorЗаписи не могли быть добавлены
Доступный в OS X v10.7 и позже.
-
ABRemoveRecordsErrorABRemoveRecordsErrorЗаписи не могли быть удалены.
Доступный в OS X v10.7 и позже.
-
ABPropertyValueValidationErrorABPropertyValueValidationErrorЗначение свойства не допустимо.
Доступный в OS X v10.7 и позже.
-
ABPropertyUnsupportedBySourceErrorABPropertyUnsupportedBySourceErrorСвойство не поддерживается источником.
Доступный в OS X v10.7 и позже.
-
ABPropertyReadOnlyErrorABPropertyReadOnlyErrorСвойство только для чтения.
Доступный в OS X v10.7 и позже.
-
-
Отправленный, когда этот процесс изменил базу данных Address Book.
В зависимости от работы, выполняемой на адресной книге, один или больше следующих ключей, может быть включен в словарь пользовательской информации:
kABInsertedRecords,kABUpdatedRecords, иkABDeletedRecords. Значения для каждого из ключей являются уникальными идентификаторами записей, вставленных, обновленных или удаленных, соответственно. Если значения для всех ключейnil, каждая запись имеет изменения. Например, когда база данных Address Book восстанавливается из резервной копии, это происходит.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Отправленный, когда процесс кроме текущего изменил базу данных Address Book.
В зависимости от работы, выполняемой на адресной книге, один или больше следующих ключей, может быть включен в словарь пользовательской информации:
kABInsertedRecords,kABUpdatedRecords, иkABDeletedRecords. Значения для каждого из ключей являются уникальными идентификаторами записей, вставленных, обновленных или удаленных, соответственно. Если значения для всех ключейnil, каждая запись имеет изменения. Например, когда база данных Address Book восстанавливается из резервной копии, это происходит.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
