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: Учебное пособие

Другие вопросы по тегам