我在以下网站上发现了与ABGroupAddMember相关的一些错误:
http://www.3manzana.com/2010/12/bug-no-ios-42-abgroupaddmember.html
还有其他人看过这种行为吗?有什么解决方案吗?
答案 0 :(得分:2)
我也经历过同样的经历。这是修复。
解决方案是添加人(即使该人已经存在),然后保存地址簿。接下来将此人添加到组中,然后再次保存地址簿。
CFErrorRef err = nil;
//-- add the person to the address book (even if the person already exists)
ABAddressBookAddRecord(abAddressBookRef, person, nil);
//-- save the address book
ABAddressBookSave(abAddressBookRef, &err);
//-- add the person to the group
ABGroupAddMember(abGroupRef, person, &err);
//-- save the address book again
ABAddressBookSave(abAddressBookRef, &err);
应该解决大多数这种性质的问题,因为我在OS 4.2之前遇到了一些这样的问题,这就行了。