連絡先コンテナ(CNContainer)に関連するグループ(CNGroup)のリストを取得する方法を探しています。 predicateを使用すると失敗します。CNContactStoreを使用してCNContainerからCNGroupの配列を取得する方法は?
私が使用しているコードは
func populateGroups(tableView:NSTableView,container:CNContainer){
print("populateGroups.start")
print(container.name)
print(container.identifier)
let contactStore = CNContactStore()
do {
let groupsPredicate = CNGroup.predicateForGroups(withIdentifiers: [container.identifier])
groups = try contactStore.groups(matching: groupsPredicate)
groupNames.removeAll();
for group:CNGroup in groups {
self.groupNames.append(group.name)
}
tableView.reloadData()
} catch {
print("Unexpected error fetching groups")
}
print("populateGroups.finish")
}
私はそれからエラーが私には意味がありません取得しています。
行グループ= try contactStore.groups(matching:groupsPredicate)はエラーを引き起こします。
[アカウント]は、識別子47008233-A663-4A52-8487-9D7505847E29、エラーでアカウントの更新に失敗しました:私は更新していないよと混乱してエラードメイン= ABAddressBookErrorDomainコード= 1002 "(ヌル)"
任意のアカウント。
私はそのコード行をグループに変更すると、contactStore.groupsを試してみます(一致:なし) すべてのコンテナのすべてのグループを取得します。
CNContactContainerに属するすべてのCNGroupを返す述部を作成するにはどうすればよいですか。