如何使用iPhone Native UI在联系人中添加联系人

时间:2015-11-24 06:27:08

标签: ios objective-c iphone ios7 abaddressbook

我想在用户点按电话号码时在Contact List添加电话号码。

我不想在后台以编程方式执行此操作,并在保存后告知用户。

我最近在trueCaller看到了功能。当我点击save to contact按钮然后iPhone's默认联系人添加屏幕打开时,点击电话号码。我搜索了SO和Web,但发现只是通过代码添加。

如何实现这一点请帮助我。

1 个答案:

答案 0 :(得分:6)

iOS 9以下:

您可以使用Addressbook Framework中提供的ABNewPersonViewController来实现这一目标:

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];