【问题标题】:How to get Contact id Of Deleted Contacts from Address Book. Is it possible to know which contact is deleted?如何从通讯录中获取已删除联系人的联系人 ID。是否可以知道删除了哪个联系人?
【发布时间】:2025-12-12 13:25:02
【问题描述】:

我想知道从通讯录中删除了哪个特定联系人。 我也想从我的应用程序数据库中删除相同的联系人。 联系人的比较不是我要找的。 我不知道这是否可以取一些? 感谢您的反馈。

【问题讨论】:

    标签: ios objective-c iphone


    【解决方案1】:

    您可以在通讯录中注册变更回调。当您收到地址簿更改通知时,请更新您的数据库。

    ABAddressBook 的代码是用 C 编写的。因此,您可能会发现使用原始 ABAddressBook 框架有困难。

    所以我建议使用第三方库(这只是 C 到 Obj-C 的改造)来访问联系人和联系人更改。

    这是一个流行图书馆的链接https://github.com/Alterplay/APAddressBook

    使用上述框架,您可以轻松观察通讯录中的变化。

    观察通讯录外部变化

    // start observing
    [addressBook startObserveChangesWithCallback:^
    {
        NSLog(@"Address book changed!");
    }];
    // stop observing
    [addressBook stopObserveChanges];
    

    通过Answer

    【讨论】: