通过 CNContactStore 枚举联系人时的公司字段

Company field when enumerating contacts through 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)
}

关键是CNContactOrganizationNameKey

令人困惑的是联系人应用程序(在所有 iOS、iPadOS 和 macOS 中)使用单词 company 而密钥将其称为 组织,因此很难通过 Xcode 中的 auto-complete 找到,或者在 Google 或 Stack Overflow 中搜索时也很难找到。