从地址簿中删除一个组

时间:2011-07-22 13:28:27

标签: objective-c iphone addressbook

我在代码中的地址簿中创建了一些组。我使用下面的代码删除特定组。 ABAddressBookRemoveRecord()返回YES。但该团体仍在那里! 代码有什么问题?

BOOL res;
CFErrorRef error;
ABAddressBookRef ab = ABAddressBookCreate();

NSArray *groups = (NSArray *) ABAddressBookCopyArrayOfAllGroups(ab);

for (id _group in groups)
{
    NSString *currentGroupName = [[NSString alloc] init];
    currentGroupName = (NSString*) ABRecordCopyValue(_group, kABGroupNameProperty);

    if ([groupName isEqualToString:currentGroupName])
    {
        [currentGroupName release];
        res = ABAddressBookRemoveRecord(ab, _group, &error);
        return res;
    }
    [currentGroupName release];
}

return NO;

1 个答案:

答案 0 :(得分:5)

在返回res之前添加此ABAddressBookSave(ab, nil);;