objective-c - Cocoa-Touch – 与 ABGroupCreate 相反(删除组)

标签 objective-c cocoa-touch abaddressbook

有什么方法可以以编程方式删除组吗?您可以使用 ABGroupCreate() 创建它们,所以从逻辑上讲还应该有一个删除函数?或者这被认为太危险了(邪恶的程序员可以删除用户组?)

最佳答案

使用 ABGroupRemoveMember 删除组成员。

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

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

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

就这样吧。

关于objective-c - Cocoa-Touch – 与 ABGroupCreate 相反(删除组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066524/

相关文章:

objective-c - 在 Objective-C 中的单独线程上延迟方法

ios - 类扩展 vs 主接口(interface) vs 类别

cocoa-touch - 有未保留的 id 对象列表吗?

ios - 如何动画化 UIButton 内容对齐的变化

ios - 如何使用 iPhone Native UI 在联系人中添加联系人

ios - Xcode地址簿显示全名而不是电话号码

iphone - 无法执行 segue

ios - NSDate 比较两个日期不起作用

cocoa - 以时间戳格式获取当前 NSDate

ios - 无法从联系人中获取 ABPerson 的图像