Возможная ошибка в ABGroupAddMember - PullRequest
0 голосов
/ 22 марта 2011

Я обнаружил некоторые ошибки, связанные с 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 Ответ

2 голосов
/ 30 марта 2011

Я испытал то же самое. Вот исправление.

Решение состоит в том, чтобы добавить человека (даже если он уже существует), а затем сохранить адресную книгу. Затем добавьте человека в группу, затем снова сохраните адресную книгу.

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, и это помогает.

...