如何直接打开新的联系人屏幕?

时间:2017-05-18 11:05:08

标签: ios swift cncontact cncontactviewcontroller

enter image description here 任何人都可以指导我吗?是否可以在iOS(swift)中以编程方式打开联系人屏幕

4 个答案:

答案 0 :(得分:9)

请尝试以下代码。我想我正在寻找你想要的东西。

    let con = CNContact()
    let vc = CNContactViewController(forNewContact: con)
    _ = self.navigationController?.pushViewController(vc, animated: true)

答案 1 :(得分:3)

可以使用一些预先填充的字段直接打开此屏幕。不需要任何解决方法。

let contact = CNMutableContact()
let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue :"number goes here"))
contact.phoneNumbers = [homePhone]
contact.imageData = data // Set image data here
let vc = CNContactViewController(forNewContact: contact)
vc.delegate = self
let nav = UINavigationController(rootViewController: vc)
self.present(nav, animated: true, completion: nil)

答案 2 :(得分:1)

直到iOS 10.3.1,没有公共API直接打开联系人屏幕以添加新联系人。您可以使用ContactsUI框架在应用程序中打开联系人,然后从该联系人屏幕添加新联系人。

供参考: -

https://developer.apple.com/reference/contactsui

答案 3 :(得分:0)

无法打开新的联系人列表,但您可以打开联系人列表并选择添加新联系人。