Swift:如何将用户重定向到添加联系人屏幕,联系号码为

时间:2017-04-13 07:16:32

标签: xcode swift3 addressbook

我的视图控制器上有一个手机号码并使用该手机号码我想将用户重定向到添加联系人屏幕(地址簿)。

请注意,我不想在后台填写其他字段(姓名,图片和所有字段),只需重定向用户即可添加带有联系人号码的联系人屏幕,以便他们进行相应编辑和保存。< / p>

注意:问题是我刚开始使用Swift,而我实际上来自Android背景,而且我也不知道在Swift中是否存在任何类似意图的操作。

1 个答案:

答案 0 :(得分:2)

导入以下内容

import Contacts
import ContactsUI

添加CNContactViewControllerDelegate

class ViewController: UIViewController, CNContactViewControllerDelegate

以下代码

let newContact = CNMutableContact()
newContact.phoneNumbers.append(CNLabeledValue(label: "home", value: CNPhoneNumber(stringValue: "123456")))
let contactVC = CNContactViewController(forUnknownContact: newContact)
contactVC.contactStore = CNContactStore()
contactVC.delegate = self
contactVC.allowsActions = false
let navigationController = UINavigationController(rootViewController: contactVC) //For presenting the vc you have to make it navigation controller otherwise it will not work, if you already have navigatiation controllerjust push it you dont have to make it a navigation controller
self.present(navigationController, animated: true, completion: nil)