RHBContacts
使用 keypaths 通过获取联系人属性进行存储的联系人 API。它一次获取一个键,但这没关系。
let contactsApi = ContactsApi(CNContactStore())
contactsApi.requestContactsAccess { result in
guard let granted = try? result.get(), granted else {
return
}
let names = try? contactsApi.fetchKeyValues(keyPath: \.givenName)
}