2013-12-23 72 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時,它會提取更改並更新其本地/自己的聯繫人存儲庫? –

相關問題