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

How to add a Contact in Contact using iPhone Native UI

我想在用户点击 Phone 号码时在 Contact List 中添加 phone 号码。

我不想在后台以编程方式执行此操作,保存后只需通知用户即可。

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

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

以下iOS9:

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

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

iOS 9 或更大:

您可以使用 CNContactViewControllerContactsUI Framework

CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact];
addContactVC.delegate                 = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentViewController:navController animated:NO completion:nil];