ABPeoplePickerNavigationController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
UINavigationController
-
ABPeoplePickerNavigationController
-
NSObject
-
UIResponder
-
UIViewController
-
UINavigationController
-
ABPeoplePickerNavigationController
Соответствует
Оператор импорта
Swift
import AddressBookUI
Objective C
@import AddressBookUI;
Доступность
Доступный в iOS 2.0 и позже.
ABPeoplePickerNavigationController
класс (чьи экземпляры известны как контроллеры навигации средства выбора людей) реализует контроллер представления, управляющий рядом представлений, позволяющих пользователю выбирать контакт или один из его элементов контактной информации от адресной книги.
В iOS 8 и более позднем переводе в рабочее состояние средства выбора людей navigtion контроллер не требует, чтобы приложение имело доступ к контактам пользователя, и пользователю не предложат предоставить доступ. Если приложение не будет самостоятельно иметь доступа к контактам пользователя, то временная копия контакта, выбранного пользователем, будет возвращена к приложению.
Посмотрите PeoplePicker: Выбор Лица или Свойства для демонстрационного проекта, иллюстрирующего использование контроллера навигации средства выбора людей.
Разделение на подклассы примечаний
ABPeoplePickerNavigationController
класс не поддерживает разделение на подклассы.
-
displayedProperties
СвойствоСвойства (такие как имя или телефонный номер) средство выбора выводит на экран, когда это показывает лицу.
Объявление
Swift
var displayedProperties: [AnyObject]!
Objective C
@property(nonatomic, copy) NSArray *displayedProperties
Обсуждение
Объекты в массиве являются экземплярами
NSNumber
это представляетABPropertyID
значения.Свойство имени всегда выводится на экран при наличии.
Для имения средства выбора выводят на экран единственное свойство для выведенного на экран лица, такого как телефонный номер, устанавливают
displayedProperties
к массиву с единственным значением, такой какkABPersonPhoneProperty
.Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 2.0 и позже.
-
addressBook
СвойствоДополнительный; адресная книга, из которой можно получить список контактов.
Объявление
Swift
var addressBook: ABAddressBook!
Objective C
@property(nonatomic, readwrite) ABAddressBookRef addressBook
Обсуждение
Когда сброшено, адресная книга создается и присваивается этому свойству при необходимости. Это свойство только используется, когда приложение имеет доступ к контактам пользователя — иначе это остается
NULL
.Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 2.0 и позже.
-
peoplePickerDelegate
СвойствоДелегат контроллера навигации средства выбора людей.
Объявление
Swift
unowned(unsafe) var peoplePickerDelegate: ABPeoplePickerNavigationControllerDelegate!
Objective C
@property(nonatomic, assign) id< ABPeoplePickerNavigationControllerDelegate > peoplePickerDelegate
Обсуждение
Дополнительный для получения выбранного контакта, выбрал свойство или отмену людей средство выбора.
Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 2.0 и позже.
-
predicateForEnablingPerson
СвойствоДополнительно определяет, может ли быть выбрано лицо.
Объявление
Swift
@NSCopying var predicateForEnablingPerson: NSPredicate!
Objective C
@property(nonatomic, copy) NSPredicate *predicateForEnablingPerson
Обсуждение
Если не набор, все лица можно выбрать.
Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 8.0 и позже.
-
predicateForSelectionOfPerson
СвойствоДополнительно определяет, должно ли выбранное лицо быть возвращено к приложению или выведено на экран.
Объявление
Swift
@NSCopying var predicateForSelectionOfPerson: NSPredicate!
Objective C
@property(nonatomic, copy) NSPredicate *predicateForSelectionOfPerson
Обсуждение
Если предикат оценивает к истине для выбранного лица, выбранное лицо возвращается к приложению. Если предикат оценивает ко лжи, выбранное лицо выведено на экран.
Если это свойство
nil
, если делегат реализует, лицо возвращается к приложениюpeoplePickerNavigationController:didSelectPerson:
, если делегат реализует, и лицо выведено на экранpeoplePickerNavigationController:didSelectPerson:property:identifier:
.Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 8.0 и позже.
-
predicateForSelectionOfProperty
СвойствоДополнительно определяет, должно ли выбранное свойство быть возвращено к приложению или если должно быть выполнено действие по умолчанию для свойства
Объявление
Swift
@NSCopying var predicateForSelectionOfProperty: NSPredicate!
Objective C
@property(nonatomic, copy) NSPredicate *predicateForSelectionOfProperty
Обсуждение
Если предикат оценивает к истине, выбранное свойство возвращается к приложению. Если предикат оценивает ко лжи, действие по умолчанию для свойства выполняется.
Если это свойство
nil
, если делегат реализует, выбранное свойство возвращается к приложениюpeoplePickerNavigationController:didSelectPerson:property:identifier:
.Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 8.0 и позже.
-
Эти константы могут использоваться в предикатах для выбора людей или свойств. Маркированное значение является объектом со свойством «метки» и свойством «значения».
Объявление
Swift
let ABPersonNamePrefixProperty: String let ABPersonGivenNameProperty: String let ABPersonMiddleNameProperty: String let ABPersonFamilyNameProperty: String let ABPersonNameSuffixProperty: String let ABPersonPreviousFamilyNameProperty: String let ABPersonNicknameProperty: String let ABPersonPhoneticGivenNameProperty: String let ABPersonPhoneticMiddleNameProperty: String let ABPersonPhoneticFamilyNameProperty: String let ABPersonOrganizationNameProperty: String let ABPersonDepartmentNameProperty: String let ABPersonJobTitleProperty: String let ABPersonBirthdayProperty: String let ABPersonNoteProperty: String let ABPersonPhoneNumbersProperty: String let ABPersonEmailAddressesProperty: String let ABPersonUrlAddressesProperty: String let ABPersonDatesProperty: String let ABPersonInstantMessageAddressesProperty: String let ABPersonRelatedNamesProperty: String let ABPersonSocialProfilesProperty: String let ABPersonPostalAddressesProperty: String
Objective C
NSString *const ABPersonNamePrefixProperty; NSString *const ABPersonGivenNameProperty; NSString *const ABPersonMiddleNameProperty; NSString *const ABPersonFamilyNameProperty; NSString *const ABPersonNameSuffixProperty; NSString *const ABPersonPreviousFamilyNameProperty; NSString *const ABPersonNicknameProperty; NSString *const ABPersonPhoneticGivenNameProperty; NSString *const ABPersonPhoneticMiddleNameProperty; NSString *const ABPersonPhoneticFamilyNameProperty; NSString *const ABPersonOrganizationNameProperty; NSString *const ABPersonDepartmentNameProperty; NSString *const ABPersonJobTitleProperty; NSString *const ABPersonBirthdayProperty; NSString *const ABPersonNoteProperty; NSString *const ABPersonPhoneNumbersProperty; NSString *const ABPersonEmailAddressesProperty; NSString *const ABPersonUrlAddressesProperty; NSString *const ABPersonDatesProperty; NSString *const ABPersonInstantMessageAddressesProperty ;] NSString *const ABPersonRelatedNamesProperty; NSString *const ABPersonSocialProfilesProperty; NSString *const ABPersonPostalAddressesProperty;
Константы
-
ABPersonNamePrefixProperty
Префикс имени. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonGivenNameProperty
Имя лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonMiddleNameProperty
Второе имя лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonFamilyNameProperty
Фамилия лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonNameSuffixProperty
Суффикс имени. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonPreviousFamilyNameProperty
Предыдущая фамилия лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonNicknameProperty
Псевдоним лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonPhoneticGivenNameProperty
Фонетическое имя лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonPhoneticMiddleNameProperty
Фонетическое второе имя лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonPhoneticFamilyNameProperty
Фонетическая фамилия лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonOrganizationNameProperty
Название организации лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonDepartmentNameProperty
Имя отдела лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonJobTitleProperty
Должность лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonBirthdayProperty
День рождения лица. Значение
NSDateComponents
объект.Доступный в iOS 8.0 и позже.
-
ABPersonNoteProperty
Примечание для лица. Значение
NSString
объект.Доступный в iOS 8.0 и позже.
-
ABPersonPhoneNumbersProperty
Телефонные номера лица. Значение является массивом маркированных значений со значениями телефонного номера.
Доступный в iOS 8.0 и позже.
-
ABPersonEmailAddressesProperty
Адрес электронной почты лица. Значение является массивом маркированных значений с
NSString
значения.Доступный в iOS 8.0 и позже.
-
ABPersonUrlAddressesProperty
Адреса URL лица. Значение является массивом маркированных значений с
NSString
значения.Доступный в iOS 8.0 и позже.
-
ABPersonDatesProperty
Дата лица. Значение является массивом маркированных значений с
NSDateComponents
значения.Доступный в iOS 8.0 и позже.
-
ABPersonInstantMessageAddressesProperty
Префикс имени. Значение является массивом маркированных значений с мгновенными значениями адреса сообщения. Мгновенный адрес сообщения имеет свойство «имени пользователя» и свойство «службы».
Доступный в iOS 8.0 и позже.
-
ABPersonRelatedNamesProperty
Связанные имена лица. Значение является массивом маркированных значений с
NSString
значения.Доступный в iOS 8.0 и позже.
-
ABPersonSocialProfilesProperty
Социальные профили лица. Значение является массивом маркированных значений с социальными значениями профиля. Социальный профиль имеет свойство «имени пользователя» и свойство «службы».
Доступный в iOS 8.0 и позже.
-
ABPersonPostalAddressesProperty
Почтовые адреса лица. Значение является массивом маркированных значений со значениями почтового адреса. Почтовый адрес имеет «уличное» свойство, свойство «подместности», «городское» свойство, «subAdministrativeArea» свойство, свойство «состояния», «postalCode» свойство, свойство «страны» и свойство «ISOCountryCode».
Доступный в iOS 8.0 и позже.
-