Iphone Can';t将ABPerson添加到ABGroup。没有错误,只是不会实际添加
嘿,我正在尝试将一个ABPerson添加到ABGroup。我没有发现任何错误。我的输出告诉我此人已成功添加Iphone Can';t将ABPerson添加到ABGroup。没有错误,只是不会实际添加,iphone,objective-c,xcode,ios4,abaddressbook,Iphone,Objective C,Xcode,Ios4,Abaddressbook,嘿,我正在尝试将一个ABPerson添加到ABGroup。我没有发现任何错误。我的输出告诉我此人已成功添加 if(ABGroupAddMember(self.group, [allContacts objectAtIndex:indexPath.row], &error)) NSLog(@"Added person: %@ to group: %@", ABRecordCopyCompositeName([allContacts objectAtIndex:ind
if(ABGroupAddMember(self.group, [allContacts objectAtIndex:indexPath.row], &error))
NSLog(@"Added person: %@ to group: %@", ABRecordCopyCompositeName([allContacts objectAtIndex:indexPath.row]), ABRecordCopyCompositeName(self.group));
if(ABAddressBookSave(self.addressBook, &error))
NSLog(@"Commited changes.");
这两条语句返回正确的输出
但是在查询组成员时,我得到一个空数组
NSLog(@"%@", ABGroupCopyArrayOfAllMembers(self.group)); //returns null
如果有人有任何想法,我将不胜感激。哇,发帖后不到5分钟,我就发现了问题所在。编辑组后,我必须将其添加回通讯簿,如下所示:
ABAddressBookAddRecord(addressBook, group, &error);
if(ABAddressBookSave(addressBook, &error))
NSLog(@"Commited changes.");
哇不到5分钟后发布,我发现了问题。编辑组后,我必须将其添加回通讯簿,如下所示:
ABAddressBookAddRecord(addressBook, group, &error);
if(ABAddressBookSave(addressBook, &error))
NSLog(@"Commited changes.");
仅供参考,某些来源(绝对资源,例如MSExchange)不支持创建组 这里有一些关于指定源的详细信息和代码示例(仅限iOS 4+):
仅供参考,某些来源(绝对资源,例如MSExchange)不支持创建组 这里有一些关于指定源的详细信息和代码示例(仅限iOS 4+):