Вы должны реализовать метод делегата peoplePickerNavigationControllerDidCancel:
(так, как это требуется), и вы можете сохранить человека обратно, если вам нужно.
(возможно, лучший) способ справиться с этим - скопировать адресную книгу, предоставить копию ABPeoplePickerNavigationController
, а затем, когда пользовательский интерфейс будет завершен, вы узнаете, следует ли сохранить оригинал (если кто-то был удален случайно?) или заменить его на копию с добавленной информацией. Надеюсь это поможет! Кроме того, взгляните на образец кода Apple QuickContacts здесь !
Отредактируйте способ копирования массива людей из адресной книги:
// Fetch the address book
ABAddressBookRef addressBook = ABAddressBookCreate();
NSArray *copy = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook)
Другое редактирование. Хорошее место для начала в руководствах для разработчиков - документы ABAddressBook здесь