0

我在 IOS9 中使用 Contacts 和 ContactsUI 并且对它很满意。

在我的程序中,我希望用户仅使用以下键来添加联系人:
GivenNameFamilyNamePhoneNumbersEmailAdresses

但是,当我在 displayPropertyKeys 中设置这些值时,它不起作用。
然后我意识到它只有在CNCOntactViewController由 forContact 而不是 forNewContact初始化时才有效

有没有办法克服这个问题?

我使用的代码如下:

    let contact = CNMutableContact()
    let ContactController = CNContactViewController(forNewContact: contact)
    ContactController.delegate = self
    ContactController.displayedPropertyKeys = [CNContactGivenNameKey,CNContactFamilyNameKey,CNContactPhoneNumbersKey,CNContactEmailAddressesKey] //this code is not working.
    ContactController.hidesBottomBarWhenPushed = true
    self.navigationController?.pushViewController(ContactController, animated: true)
4

1 回答 1

0

如果您使用预构建的 ContactUI 添加用户,则您无法选择要显示的字段,它将遵循 Apple 的联系人应用程序视图。

您可以做的是以编程方式,开发您自己的 UI 来添加联系人。

按照本教程了解更多信息。请参阅第 4.1 节:教程

于 2016-05-25T18:45:59.473 回答