Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序中的联系人同步_Ios_Iphone_Objective C_Synchronization_Contacts - Fatal编程技术网

iOS应用程序中的联系人同步

iOS应用程序中的联系人同步,ios,iphone,objective-c,synchronization,contacts,Ios,Iphone,Objective C,Synchronization,Contacts,我正在开发一个应用程序,其中我需要在应用程序中保持联系人同步,如viber和whatsapp应用程序。当新用户安装该应用程序时,所有已经使用该应用程序的联系人都会收到通知,就像viber一样。是否有人可以用任何文档链接或示例应用程序指导我,说明该应用程序在后台时如何有效地同步联系人,在通讯录中添加新联系人时。为通讯录更改回拨注册应用程序: ABAddressBookRef addressBook = ABAddressBookCreate(); ABAddressBookRegisterExte

我正在开发一个应用程序,其中我需要在应用程序中保持联系人同步,如viber和whatsapp应用程序。当新用户安装该应用程序时,所有已经使用该应用程序的联系人都会收到通知,就像viber一样。是否有人可以用任何文档链接或示例应用程序指导我,说明该应用程序在后台时如何有效地同步联系人,在通讯录中添加新联系人时。

为通讯录更改回拨注册应用程序:

ABAddressBookRef addressBook = ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, nil);
并实施:

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

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

}

没有可用的API通知您哪些记录已更新、添加或删除。您需要创建自己的逻辑来实现它

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