IOS9 ContactsUI Особые условия
Я использую Contacts и ContactsUI в IOS9 и быстро и доволен этим.
В моей программе я хочу, чтобы пользователь добавил контакт, используя только эти ключи:GivenName
, FamilyName
, PhoneNumbers
, EmailAdresses
,
Однако, когда я установил эти значения в 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)
1 ответ
Если вы используете предварительно собранный ContactUI, добавьте пользователя, и вы не сможете выбрать, какие поля показывать, Это будет соответствовать представлению Apple Contact App.
Что вы можете сделать, это сделать это программно, разработать свой собственный интерфейс, чтобы добавить контакт.
следуйте этому руководству для получения дополнительной информации. Смотрите раздел 4.1: Учебное пособие