是否可以使用AddressBook和聯繫人框架根據組織名稱或職位名稱獲取特定聯繫人信息或聯繫人信息列表?根據組織名稱或工作標題獲取iOS聯繫人列表
回答
我不這麼認爲,您只需在謂詞中給出組織名稱或職位即可從CNContact存儲中獲取聯繫人。您應該在密鑰中包含組織名稱和職位名稱,然後重新訪問聯繫人列表。檢查代碼片段。我希望它有幫助。謝謝。
func fetchContacts()
{
let contactStore = CNContactStore()
var allContainers : [CNContainer] = []
var allContacts : [CNContact] = []
//you can use one of these/ all keys to filter contacts
let keysToFetch = [CNContactGivenNameKey, CNContactOrganizationNameKey, CNContactJobTitleKey]
var OrganizationArray = [CNContact]()
do{
// _______________ Fetch all the Containers_________________________________
allContainers = try contactStore.containersMatchingPredicate(nil)
}
catch{
print(error)
}
for container in allContainers{
let fetchPredicate = CNContact.predicateForContactsInContainerWithIdentifier(container.identifier)
do{
//____________Fetch all the contacts corresponding to every Container______
let containerResults = try contactStore.unifiedContactsMatchingPredicate(fetchPredicate, keysToFetch: keysToFetch)
// allContacts.appendContentsOf(containerResults)
for contactRec in containerResults {
if contactRec.organizationName != "" {
OrganizationArray.append(contactRec)
}
}
}
catch{
print(error)
}
}
}
你的答案這個我知道,我是希望有一些其他方式可以基於自定義標籤獲取特定聯繫人,而不是基於名稱屬性。如果我們按照此方法,則必須遍歷設備中可用的所有聯繫人以獲取或更新特定聯繫人。 –
據我所知,您可以根據聯繫人姓名,聯繫人標識符,容器和組獲取聯繫人。蘋果公司沒有提供其他物業的預測。我認爲你必須遍歷所有的聯繫人。 – Jush
看起來沒有選擇。 –
- 1. 根據聯繫人姓名獲取sectionIndex標題
- 2. 如何在Android中按組名稱獲取聯繫人列表?
- 3. 如何獲取聯繫人列表組的帳戶類型名稱和圖標?
- 4. 如何獲取聯繫人組ID或名稱?
- 5. 問題獲取flickr聯繫人列表
- 6. iPhone聯繫人 - 獲取公司名稱
- 7. 如何獲取給定名稱的建議聯繫人列表
- 8. 根據ios中的公司標識符對聯繫人名稱進行編程
- 9. android獲取自定義聯繫人類型標籤名稱
- 10. 通過羣組名稱使用gdata-contacts獲取聯繫人
- 11. 獲取聯繫人的組?
- 12. Android獲取聯繫人列表,但沒有SIM卡聯繫人
- 13. 如何獲取Android聯繫人列表上聯繫人的ID?
- 14. Google聯繫人每個聯繫人的API檢索組名稱
- 15. 從Android聯繫人數據庫獲取聯繫人ID未按預期工作
- 16. 如何使用Apple聯繫人框架更快速地獲取iOS聯繫人?聯繫人列表很長?
- 17. 從域名獲取組織名稱
- 18. 獲得來自聯繫人列表的名稱和數量
- 19. Android聯繫人列表獲取地址
- 20. 通過gloox獲取聯繫人列表
- 21. 黑莓 - 獲取聯繫人列表
- 22. 從android聯繫人獲取組織詳細信息?
- 23. 如何獲取Outlook聯繫人組(通訊組列表)
- 24. 使用C#獲取Excel工作表工作表名稱列表
- 25. Corona SDK獲取iOS中的聯繫人列表
- 26. 如何獲取iOS 6中的用戶聯繫人列表?
- 27. 獲取iOS上所有聯繫人的列表
- 28. 根據字體系列組織字體
- 29. 在數組中獲取最長列表標題名稱javascript Sharepoint
- 30. Android:我試圖根據顯示名稱搜索聯繫人
請務必閱讀本,努力提高你的問題:http://stackoverflow.com/help/mcve –
如果任何人有一個更好的解決辦法,請在下面添加 –