Поле Company при перечислении контактов через CNContactStore

Я извлекаю некоторые поля контактов, используя CNContactStore, такие как имя (CNContactGivenNameKey) и фамилия (CNContactFamilyNameKey), но не могу найти ключ для company< /эм>.

let request = CNContactFetchRequest(keysToFetch: [
  CNContactGivenNameKey as NSString,
  CNContactFamilyNameKey as NSString,
])

request.sortOrder = .familyName

do {
  let store = CNContactStore()
  try store.enumerateContacts(with: request) { contact, stop in
    // ...
  }
} catch {
  print(error)
}

person cbuchart    schedule 01.09.2020    source источник


Ответы (1)


Ключ CNContactOrganizationNameKey.

Путаница возникает из-за того, что в приложении «Контакты» (во всех iOS, iPadOS и macOS) используется слово компания, а в ключе оно обозначается как организация, что затрудняет найти через автозаполнение в Xcode или при поиске в Google или Stack Overflow.

person cbuchart    schedule 01.09.2020