2013-12-23 41 views
2

我正在研究一个应用程序,其中我需要在应用程序中保持联系人同步,如在viber和whatsapp应用程序中。当新用户安装应用程序时,所有他/她已经使用应用程序的联系人都会收到类似viber的通知。任何人都可以通过任何文档链接或示例应用程序指导我如何在应用程序处于运行状态时高效地同步联系人背景,当一个新的联系人被添加到电话簿中。联系人iOS应用程序中的同步

回答

1

注册应用的地址簿中更改的回调:

ABAddressBookRef addressBook = ABAddressBookCreate(); 
ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, nil); 

并执行它:

void addressBookChanged(ABAddressBookRef abRef, CFDictionaryRef dicRef, void *context) { 

    NSLog(@"!!!!!Address Book Changed!"); 

} 

没有可用的这样的API,它通知你该记录已被更新或添加或删除。你需要创建自己的逻辑来实现它。

+0

这是应用的那种机制吗?比如当我更改联系人的姓名然后打开Whatsapp时,它会提取更改并更新其本地/自己的联系人存储库? –

相关问题