iPhone: выбор контакта и загрузка в пользовательское приложение - PullRequest
1 голос
/ 25 июня 2009

Я пытаюсь создать приложение, которое позволяет пользователю либо A) ввести нового человека, либо B) выбрать человека из их контактов ... Мой вопрос по пункту B. Я кратко прочитал о загрузке Контроллеры модальных представлений, но надеялись, что кто-то может указать мне направление на учебник или статью, рассказывающую конкретно о сценарии такого типа использования.

Да, я также немного новичок в разработке приложений для iPhone.

Ответы [ 2 ]

5 голосов
/ 25 июня 2009
  1. Ваш контроллер представления должен реализовывать протокол ABPeoplePickerNavigationControllerDelegate
  2. Вы показываете подборщику что-то вроде:
    ABPeoplePickerNavigationController *peoplePickerController =
    [[ABPeoplePickerNavigationController alloc] init];
    peoplePickerController.peoplePickerDelegate = self;

    [self presentModalViewController:peoplePickerController animated:YES];

    [peoplePickerController release];
3. And you might want to implement the optional methods as:

- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
    [self dismissModalViewControllerAnimated:YES];
}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
    NSString *name = (NSString *)ABRecordCopyCompositeName(person);
    // do something with name.. and release

    [self dismissModalViewControllerAnimated:YES];    

    return NO;
}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
    return NO;
}
1 голос
/ 25 июня 2009

Просто чтобы обновить всех (и, пожалуйста, поправьте меня, если я поступаю неправильно), я нашел этот ресурс: https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...