whatsapp如何在iOS中更快地从地址簿获得更新的联系人?

Mru*_*rug 10 objective-c abaddressbook ios addressbookui whatsapp

我的发现

我正在设计一个与我的后端同步联系的逻辑.我经历了一些在IOS中做同样事情的应用程序.我将以WhatsApp为例,我发现当我更新Native Addressbook中的任何联系人时,它反映了对Whatsapp的更改.

我的顾虑

我只是想知道它是如何以更快的方式同步的.即使是新的联系人也会与其远程服务器同步并在联系时显示,并且如果该号码已注册,则能够启动Whatsapp聊天.

查询摘要

所以,简而言之,我的疑问是,

  1. Whatsapp如何同步联系人?
  2. whatsapp如何从Native Localbook获取更新的联系人列表(如果它正在这样做)?
  3. whatsapp如何只是在地址簿中添加新的联系人,是否有任何像时间戳或其他任何东西管理?

我知道有以下的东西,

ABAddressBookGetPersonCount
ABAddressBookGetPersonWithRecordID
ABAddressBookCopyArrayOfAllPeople
Run Code Online (Sandbox Code Playgroud)

使用ABAddressBookGetPersonCount我可以知道是否有任何新的联系人,但仍然如何能够知道其记录ID,而无需使用迭代每个联系人ABAddressBookCopyArrayOfAllPeople

所以我只想问一下获得更新列表的方法.

Dan*_* T. 3

执行此操作的方法是注册外部更改回调。这样,您的应用程序将在地址簿发生任何更改时立即收到通知。