IOS9 ContactsUI 具体情况
IOS9 ContactsUI Specific Condition
我在 IOS9 和 swift 中使用 Contacts 和 ContactsUI 并且很满意。
在我的程序中,我希望用户仅使用这些键来添加联系人:
GivenName
, FamilyName
, PhoneNumbers
, EmailAdresses
.
然而,当我在 displayedPropertyKeys 中设置这些值时,它不起作用。
然后我意识到它只有在通过 forContact 而不是 forNewContact
初始化 CNCOntactViewController
时才有效
有没有办法克服这个问题?
我使用的代码如下:
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)
如果您使用的是预构建的 ContactUI 添加用户,那么您无法 select 显示哪些字段,它将遵循 Apple 的 Contact App 视图。
您可以做的是以编程方式进行,开发您自己的 UI 来添加联系人。
按照本教程了解更多信息。参见第 4.1 节:Tutorial
我在 IOS9 和 swift 中使用 Contacts 和 ContactsUI 并且很满意。
在我的程序中,我希望用户仅使用这些键来添加联系人:
GivenName
, FamilyName
, PhoneNumbers
, EmailAdresses
.
然而,当我在 displayedPropertyKeys 中设置这些值时,它不起作用。
然后我意识到它只有在通过 forContact 而不是 forNewContact
CNCOntactViewController
时才有效
有没有办法克服这个问题?
我使用的代码如下:
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)
如果您使用的是预构建的 ContactUI 添加用户,那么您无法 select 显示哪些字段,它将遵循 Apple 的 Contact App 视图。
您可以做的是以编程方式进行,开发您自己的 UI 来添加联系人。
按照本教程了解更多信息。参见第 4.1 节:Tutorial