Cocoa-Touch - ABGroupCreate(删除组)的对面

时间:2012-01-30 15:45:00

标签: objective-c cocoa-touch abaddressbook

有没有办法以编程方式删除群组?您可以使用ABGroupCreate()创建它们,所以逻辑上应该还有删除功能吗?或者这被认为太危险了(邪恶的程序员可以删除用户的组?)

1 个答案:

答案 0 :(得分:3)

使用ABGroupRemoveMember删除组成员。

编辑:另一个想法:ABGroup是ABRecord,您可以使用ABAddressBookRemoveRecord删除ABRecord。

另一个编辑:事实上,请参阅Apple的ABUIGroups示例,其中包含此代码:

- (void)deleteGroup:(ABRecordRef)group fromAddressBook:(ABAddressBookRef)myAddressBook
{
    CFErrorRef error = NULL;
    ABAddressBookRemoveRecord(myAddressBook, group, &error);
    ABAddressBookSave(myAddressBook,&error);
}

所以你去吧。