ios - 在联系人 UI 中显示编辑联系人

标签 ios swift cncontact

我用它来显示联系人详细信息,它可以选择编辑联系人:

let toFetch = [CNContactViewController.descriptorForRequiredKeys()]
let cnContact = try contactStore!.unifiedContact(withIdentifier: contanctIdentifier, keysToFetch: toFetch)

let contactsViewController = CNContactViewController(for: cnContact)
contactsViewController.delegate = self
contactsViewController.allowsEditing = true

但我想显示编辑屏幕而不显示联系方式。

最佳答案

只需将 CNContactViewController(for: cnContact) 更改为

让 cvc = CNContactViewController(forNewContact: contact) 它会起作用

let contactsViewController = CNContactViewController(forNewContact: cnContact)
contactsViewController.delegate = self
contactsViewController.allowsEditing = true

关于ios - 在联系人 UI 中显示编辑联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399296/

相关文章:

swift - 如何将 Xib 粘到 Iphone X 的顶部

Swift OSX CNContact.organizationName 在 High Sierra 中崩溃

Swift CN联系人

objective-c - 从 View 引用 ViewController 中的数组时出错

ios - Swift 2 - NSJONSerialization.JSONObjectWithData with guard statement "Cannot convert value of type Element..."

ios - 在彩色背景中渲染透明文本

swift - 无法从 Xcode 6.1 中的 Storyboard连接自定义协议(protocol)委托(delegate)

ios - 使用 Travis 进行 Swift CI 测试 - 测试运行器在开始测试执行之前退出

ios - CNContacts 框架可能存在电话标识符错误?

ios - 在 ImageView 周围画圈