如何处理地址簿更改

在我们的应用程序中,我们保留对地址簿中联系人的引用。 什么是确保我们可以处理更新(从我们的应用程序到通讯录,以及从地址簿到我们的应用程序)的最佳方式。

我们要确保我们可以处理拼写错误,解决电话和电子邮件的变化,同步,重复,有趣的使用第一和公司名称等。

目前我们首先检查通讯录ID。 只有变化,我们更新我们的信息/尝试找回联系人。 这还不够好。

JPContactArchive https://github.com/joepasq/JPContactArchive会自动更新联系人的内部logging,如果他们的电话号码或电子邮件已更改。 它假定一个有点有序的地址簿; 它不处理重复,依靠用户select正确的。