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)
}
}
}
この下にあなたの答えを追加してください、私がされました名前のプロパティ以外のカスタムラベルに基づいて特定の連絡先をフェッチする方法がいくつかあります。このメソッドに従えば、特定の連絡先を取得または更新するためにデバイスで使用可能なすべての連絡先を反復処理する必要があります。 –
私が知る限り、連絡先名、連絡先ID、コンテナおよびグループに基づいて連絡先を取得できます。 Appleは他のプロパティの述語を提供していません。私はあなたがすべての連絡先を反復しなければならないと思う。 – Jush
オプションがないように見えます。 –
- 1. 連絡先情報を持つAndroidの連絡先リスト
- 2. 連絡先API - 表示名と組織のタイトルを取得する
- 3. 連絡先の名前に基づいてsectionIndexのタイトルを取得
- 4. Github連絡先組織の所有者
- 5. ユーザの連絡先の詳細に基づいてSMS情報を取得する
- 6. BlackBerryの連絡先リストから連絡先を取得する
- 7. アンドロイドの連絡先リストからSkype情報を取得する方法
- 8. アンドロイドアプリ:連絡先リストから「Me」連絡先を取得する
- 9. SMSで連絡先情報を取得する方法
- 10. Windows Phone7で連絡先情報を取得する方法
- 11. 連絡先の指定されたURIから連絡先情報を取得する方法
- 12. apk署名に基づいて情報を取得する
- 13. 反応ネイティブアプリから連絡先アプリを開き、選択した連絡先情報を取得
- 14. Androidの連絡先IM情報
- 15. 5分後の連絡先情報
- 16. SharePointリストのAD連絡先情報を表示する
- 17. Spotify APIはトラック名に基づいてトラック情報を取得しますか?
- 18. 連絡先リストから特定の連絡先または選択した連絡先を取得するにはどうすればよいですか?
- 19. 配布リストの連絡先からOutlook連絡先の詳細を取得
- 20. Androidのインテントから連絡先情報を取得する方法は?
- 21. アンドロイドでウェブサイトの連絡先情報を取得する方法は?
- 22. 拒否連絡先(連絡先フレームワーク、iOS)
- 23. 名前に基づいて連絡先から電話番号を取得するAndroid
- 24. Androidの連絡先:姓、名字、画像で連絡先リストを取得する方法
- 25. オーナーの名前に基づいてプロジェクト情報を取得する方法
- 26. 人物APIの連絡先
- 27. 組織モジュール情報を取得する方法、vtiger
- 28. アドレス帳から連絡先情報をプログラムで取得する方法
- 29. Novak Infusionsoft SDK。一度にすべての連絡先のすべての情報を取得するには?
- 30. iOS Swift 3 - 連絡先情報フィールドを削除します。記念日
あなたがこれを読んで、あなたの質問を改善しようとすることを確認してください:http://stackoverflow.com/help/mcve –
いずれかがよりよい解決策を得た場合、私は知っている –