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

Dal*_*vik 0 iphone objective-c abaddressbook ios ios7

我想在Contact List用户点击电话号码时添加电话号码.

我不想在后台以编程方式执行此操作并在保存之后只通知用户.

我最近在trueCaller中看过Feature .其中当我单击save to contact按钮时,iPhone's将打开默认联系人添加屏幕,其中包含单击的电话号码.我搜索了SO和Web,但发现只通过代码添加.

我怎样才能做到这一点请帮助我.

Mid*_* MP 7

在iOS 9下面:

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

ABNewPersonViewController *addContactVC = [[ABNewPersonViewController alloc] init];
addContactVC.newPersonViewDelegate      = self;
UINavigationController *navController   = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentModalViewController:navController animated:YES];
Run Code Online (Sandbox Code Playgroud)

iOS 9或更高版本:

您可以使用CNContactViewControllerContactsUI框架

CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact];
addContactVC.delegate                 = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentViewController:navController animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)