如何使用 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 或更大:
您可以使用 CNContactViewController
个 ContactsUI Framework
CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact];
addContactVC.delegate = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentViewController:navController animated:NO completion:nil];
我想在用户点击 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 或更大:
您可以使用 CNContactViewController
个 ContactsUI Framework
CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact];
addContactVC.delegate = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC];
[self presentViewController:navController animated:NO completion:nil];