gpt4 book ai didi

iphone - 获取地址簿联系人的组?

转载 作者:可可西里 更新时间:2023-11-01 04:03:51 28 4
gpt4 key购买 nike

我想知道是否有办法获取特定联系人所属的组?

假设我得到了所有联系人的数组:

NSMutableArray *people = [[[(NSArray*) 
ABAddressBookCopyArrayOfAllPeople(addressBook) autorelease]
mutableCopy] autorelease];

然后遍历它们:

for (int personN = 0; personN < [people count]; personN++) {
ABRecordRef person = [people objectAtIndex:personN];
NSString* firstName = (NSString*)ABRecordCopyValue(person,
kABPersonFirstNameProperty);
//and so on...
}

我怎样才能得到这个人的组名?在 MacOS 上有一个 ABPerson 类,它有 parentGroups 方法可以满足我的需要,但我在 iOS 上看不到类似的东西。

我想可以改为获取所有组的数组,然后遍历该组数组并检索每个组的联系人记录,但我希望有更直接的方法吗?

附言看起来没有办法做到这一点,只能遍历组。对于后来发现此问题的人的一个警告:要获取所有联系人,您必须遍历组并获取每个组的成员 (ABGroupCopyArrayOfAllMembers),然后遍历所有联系人 (ABAddressBookCopyArrayOfAllPeople),因为没有“空”组。另请注意,ABAddressBookCopyArrayOfAllPeople 还会为您提供您已通过 ABGroupCopyArrayOfAllMembers 调用获取的联系人,因此请务必检查重复项。

最佳答案

查看 http://ericasadun.com对于 ABRecordHelper

有一种方法可以从 recordID 返回组名。非常有用的包装器。

关于iphone - 获取地址簿联系人的组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266399/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com