2

私は3つの異なるグループ(つまり、A、B、C)の連絡先を追加したい連絡先アプリに取り組んでいます。また、ネイティブの contact create を使用して新しい連絡先を追加 (作成) する場合。

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 Frameworkの 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 に答える