如今,您将使用ContactsUI
框架。所以,在 Swift 3 中,你可以这样做:
import ContactsUI
class ViewController: UIViewController, CNContactViewControllerDelegate {
@IBAction func contactLink(_ sender: AnyObject) {
let controller = CNContactViewController(forNewContact: nil)
controller.delegate = self
let navigationController = UINavigationController(rootViewController: controller)
self.present(navigationController, animated: true)
}
func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) {
viewController.navigationController?.dismiss(animated: true)
}
}
AddressBookUI
下面是我在 Swift 2 中使用框架的原始答案。
斯威夫特代码是:
import AddressBookUI
class ViewController: UIViewController, ABNewPersonViewControllerDelegate {
@IBAction func contactLink(sender: AnyObject) {
let controller = ABNewPersonViewController()
controller.newPersonViewDelegate = self
let navigationController = UINavigationController(rootViewController: controller)
self.presentViewController(navigationController, animated: true, completion: nil)
}
func newPersonViewController(newPersonView: ABNewPersonViewController!, didCompleteWithNewPerson person: ABRecord!) {
newPersonView.navigationController?.dismissViewControllerAnimated(true, completion: nil);
}
}
请参阅地址簿编程指南:用户交互:提示和显示数据的提示用户创建新人员记录部分。