ABGroupAddMember中可能存在的错误

时间:2011-03-22 05:40:07

标签: iphone objective-c cocoa-touch abaddressbook

我在以下网站上发现了与ABGroupAddMember相关的一些错误:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/65614-issues-abaddressbokk-since-update-ios-4-2-a.html

http://www.3manzana.com/2010/12/bug-no-ios-42-abgroupaddmember.html

还有其他人看过这种行为吗?有什么解决方案吗?

1 个答案:

答案 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之前遇到了一些这样的问题,这就行了。