2

我正在开发联系人应用程序,我想在其中添加 3 个不同组(即 A、B、C)的联系人。并使用本机联系人创建添加(创建)新联系人。

ABRecordRef person = ABPersonCreate();
ABUnknownPersonViewController *controller = [[ABUnknownPersonViewController alloc] init];
controller.displayedPerson = person;
controller.allowsAddingToAddressBook = YES;

[self.navigationController pushViewController:controller animated:YES];

这将在通讯录上添加联系人。但我希望添加像 A、B 和 C 这样的组。

如何使用本机添加联系人屏幕将此联系人添加到组中。

请帮我。

4

1 回答 1

0

我希望它会工作,

您可以通过使用Addressbook FrameworkABNewPersonViewController中的 available来实现:

iOS 9以下:

ABNewPersonViewController *addContactVC = [[ABNewPersonViewController alloc] init];
addContactVC.newPersonViewDelegate      = self;
UINavigationController *navController   = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentModalViewController:navController animated:YES];

iOS 9 或更高版本:

您可以使用 ContactsUI框架的 CNContactViewController :

CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact];
addContactVC.delegate                 = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentViewController:navController animated:NO completion:nil];
于 2016-01-02T17:47:29.787 回答