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
экземпляр, если происходит ошибка.Возвращаемое значение
YES
true
если запись была добавлена успешно; иначеNO
false
.Обсуждение
Если
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
Запись для добавления.
Возвращаемое значение
YES
true
если запись была добавлена успешно; иначеNO
false
.Обсуждение
Если
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
экземпляр, если происходит ошибка.Возвращаемое значение
YES
true
если запись была удалена успешно; иначе,NO
false
.Обсуждение
Если
record
nil
, этот метод повышает исключение. Ваши изменения не фиксируются, пока Вы не вызываете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
Запись, которая будет удалена.
Возвращаемое значение
YES
true
если запись была удалена успешно; иначе,NO
false
.Обсуждение
Если
record
nil
, этот метод повышает исключение. Ваши изменения не фиксируются, пока Вы не вызываете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
Поисковый элемент для выполнения поиска против.
Возвращаемое значение
Массив записей, соответствующих данный поисковый элемент или пустой массив, если никакие записи не соответствуют поисковый элемент.
Обсуждение
Если
search
nil
, этот метод повышает исключение.Оператор импорта
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() -> Bool
Objective C
- (BOOL)hasUnsavedChanges
Возвращаемое значение
YES
true
если там не сохраняются изменения; иначе,NO
false
.Обсуждение
Несохраненный флаг изменений установлен автоматически каждый раз, когда внесены изменения.
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Сохраняет все изменения, внесенные начиная с последнего сохранения.
Объявление
Swift
func save() -> Bool
Objective C
- (BOOL)save
Возвращаемое значение
YES
true
если успешный или не было никаких изменений; иначе,NO
false
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Сохраняет все изменения, внесенные начиная с последнего сохранения.
Объявление
Swift
func saveAndReturnError(_
error
: NSErrorPointer) -> BoolObjective C
- (BOOL)saveAndReturnError:(NSError **)
error
Параметры
error
Указатель на ошибочный объект, установленный в
NSError
экземпляр, если происходит ошибка.Возвращаемое значение
YES
true
если успешный или не было никаких изменений; иначе,NO
false
.Оператор импорта
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 };
Константы
-
ABAddRecordsError
ABAddRecordsError
Записи не могли быть добавлены
Доступный в OS X v10.7 и позже.
-
ABRemoveRecordsError
ABRemoveRecordsError
Записи не могли быть удалены.
Доступный в OS X v10.7 и позже.
-
ABPropertyValueValidationError
ABPropertyValueValidationError
Значение свойства не допустимо.
Доступный в OS X v10.7 и позже.
-
ABPropertyUnsupportedBySourceError
ABPropertyUnsupportedBySourceError
Свойство не поддерживается источником.
Доступный в OS X v10.7 и позже.
-
ABPropertyReadOnlyError
ABPropertyReadOnlyError
Свойство только для чтения.
Доступный в 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 и позже.