iPhone:选择联系人并加载到自定义应用程序中

Ixm*_*tus 1 iphone objective-c

我正在尝试构建一个应用程序,允许用户A)输入一个新人,或B)从他们的联系人中选择一个人......我的问题是关于项目B.我已经简要阅读了关于加载模态视图控制器的内容但是,希望有人可以指向我专门讨论这种用例场景的教程或文章的方向.

是的,我对iPhone应用程序开发也有些新意.

pra*_*ash 5

  1. 您的视图控制器应该实现ABPeoplePickerNavigationControllerDelegate协议
  2. 你向人们展示了类似的东西:
    ABPeoplePickerNavigationController *peoplePickerController =
    [[ABPeoplePickerNavigationController alloc] init];
    peoplePickerController.peoplePickerDelegate = self;

    [self presentModalViewController:peoplePickerController animated:YES];

    [peoplePickerController release];
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)