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: StringObjective 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 и позже.
-
