ABPeoplePickerNavigationControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import AddressBookUI
Objective C
@import AddressBookUI;
Доступность
Доступный в iOS 2.0 и позже.
ABPeoplePickerNavigationControllerDelegate
протокол описывает интерфейс ABPeoplePickerNavigationController
делегаты должны принять для ответа на пользовательские события средства выбора людей.
-
peoplePickerNavigationController (_: shouldContinueAfterSelectingPerson:) - peoplePickerNavigationController:shouldContinueAfterSelectingPerson:
(iOS 8.0)Отправленный, когда пользователь выбирает контакт.
Оператор осуждения
Использовать
peoplePickerNavigationController:didSelectPerson:
илиpeoplePickerNavigationController:didSelectPerson:property:identifier:
вместо этого.Объявление
Swift
optional func peoplePickerNavigationController(_
peoplePicker
: ABPeoplePickerNavigationController!, shouldContinueAfterSelectingPersonperson
: ABRecord!) -> BoolObjective C
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)
peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
Параметры
peoplePicker
Контроллер навигации средства выбора людей, с которым взаимодействовал пользователь.
person
Лицо пользователь выбрано.
Возвращаемое значение
YES
true
вывести на экран контакт и отклонить средство выбора.NO
false
ничего не сделать.
Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 8.0.
-
peoplePickerNavigationController (_: shouldContinueAfterSelectingPerson:property:identifier:) - peoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier:
(iOS 8.0)Отправленный, когда пользователь выбирает одно из свойств лица.
Оператор осуждения
Использовать
peoplePickerNavigationController:didSelectPerson:
илиpeoplePickerNavigationController:didSelectPerson:property:identifier:
вместо этого.Объявление
Swift
optional func peoplePickerNavigationController(_
peoplePicker
: ABPeoplePickerNavigationController!, shouldContinueAfterSelectingPersonperson
: ABRecord!, propertyproperty
: ABPropertyID, identifieridentifier
: ABMultiValueIdentifier) -> BoolObjective C
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)
peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
Параметры
peoplePicker
Контроллер навигации средства выбора людей, с которым взаимодействовал пользователь.
person
Лицо, элемент контактной информации которого пользователь выбран.
property
Свойство пользователь выбрано.
identifier
Идентификатор для значения пользователь выбрал если
property
свойство мультизначения; иначе,kABMultiValueInvalidIdentifier
.Возвращаемое значение
YES
true
выполнить действие для выбранного свойства и отклонить средство выбора.NO
false
показать лицу в средстве выбора.
Обсуждение
Этот метод вызывают с идентификатором. При необходимости в индексе используйте
ABMultiValueGetIndexForIdentifier
функция для получения соответствующего индекса.Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 8.0.
-
Отправленный, когда пользователь касается Отмены.
Объявление
Swift
optional func peoplePickerNavigationControllerDidCancel(_
peoplePicker
: ABPeoplePickerNavigationController!)Objective C
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)
peoplePicker
Параметры
peoplePicker
Контроллер навигации средства выбора людей, с которым взаимодействовал пользователь.
Обсуждение
Если делегат не реализует этот метод, люди, которых средство выбора уволит само, когда пользователь коснется отмены.
Специальные замечания
До iOS 8 делегат был ответственен за увольнение людей, средство выбора и этот метод требовались.
Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 2.0 и позже.
-
peoplePickerNavigationController (_: didSelectPerson:) - peoplePickerNavigationController:didSelectPerson:
Вызванный после того, как лицо было выбрано пользователем.
Объявление
Swift
optional func peoplePickerNavigationController(_
peoplePicker
: ABPeoplePickerNavigationController!, didSelectPersonperson
: ABRecord!)Objective C
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)
peoplePicker
didSelectPerson:(ABRecordRef)person
Параметры
peoplePicker
Средство выбора людей, где был сделан выбор.
person
Выбранная запись лица.
Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 8.0 и позже.
-
peoplePickerNavigationController (_: didSelectPerson:property:identifier:) - peoplePickerNavigationController:didSelectPerson:property:identifier:
Вызванный после того, как свойство было выбрано пользователем.
Объявление
Swift
optional func peoplePickerNavigationController(_
peoplePicker
: ABPeoplePickerNavigationController!, didSelectPersonperson
: ABRecord!, propertyproperty
: ABPropertyID, identifieridentifier
: ABMultiValueIdentifier)Objective C
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)
peoplePicker
didSelectPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
Параметры
peoplePicker
Средство выбора людей, где был сделан выбор.
person
Выбранная запись лица.
property
Выбранное свойство.
identifier
Выбранный идентификатор свойства.
Обсуждение
Этот метод вызывают с идентификатором. При необходимости в индексе используйте
ABMultiValueGetIndexForIdentifier
функция для получения соответствующего индекса.Оператор импорта
Objective C
@import AddressBookUI;
Swift
import AddressBookUI
Доступность
Доступный в iOS 8.0 и позже.