【发布时间】:2025-12-12 13:25:02
【问题描述】:
我想知道从通讯录中删除了哪个特定联系人。 我也想从我的应用程序数据库中删除相同的联系人。 联系人的比较不是我要找的。 我不知道这是否可以取一些? 感谢您的反馈。
【问题讨论】:
标签: ios objective-c iphone
我想知道从通讯录中删除了哪个特定联系人。 我也想从我的应用程序数据库中删除相同的联系人。 联系人的比较不是我要找的。 我不知道这是否可以取一些? 感谢您的反馈。
【问题讨论】:
标签: ios objective-c iphone
您可以在通讯录中注册变更回调。当您收到地址簿更改通知时,请更新您的数据库。
ABAddressBook 的代码是用 C 编写的。因此,您可能会发现使用原始 ABAddressBook 框架有困难。
所以我建议使用第三方库(这只是 C 到 Obj-C 的改造)来访问联系人和联系人更改。
这是一个流行图书馆的链接https://github.com/Alterplay/APAddressBook
使用上述框架,您可以轻松观察通讯录中的变化。
观察通讯录外部变化
// start observing
[addressBook startObserveChangesWithCallback:^
{
NSLog(@"Address book changed!");
}];
// stop observing
[addressBook stopObserveChanges];
通过Answer
【讨论】: