如何直接打开新联系人屏幕?
How to open New Contact Screen Directly?
任何人都可以指导我吗?是否可以在 iOS (swift)
中以编程方式打开联系人屏幕
无法打开新的联系人列表,但您可以打开联系人列表并select添加新联系人。
直到iOS 10.3.1 没有public api 直接打开联系人屏幕添加新联系人。您可以使用 ContactsUI 框架在您的应用程序中打开联系人,然后从该联系人屏幕添加新联系人。
供参考:-
试试下面的代码。我想我得到了你正在寻找的东西。
let con = CNContact()
let vc = CNContactViewController(forNewContact: con)
_ = self.navigationController?.pushViewController(vc, animated: true)
可以使用一些预先填充的字段直接打开此屏幕。不需要任何解决方法。
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)
无法打开新的联系人列表,但您可以打开联系人列表并select添加新联系人。
直到iOS 10.3.1 没有public api 直接打开联系人屏幕添加新联系人。您可以使用 ContactsUI 框架在您的应用程序中打开联系人,然后从该联系人屏幕添加新联系人。
供参考:-
试试下面的代码。我想我得到了你正在寻找的东西。
let con = CNContact()
let vc = CNContactViewController(forNewContact: con)
_ = self.navigationController?.pushViewController(vc, animated: true)
可以使用一些预先填充的字段直接打开此屏幕。不需要任何解决方法。
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)