2013-05-15 63 views
0

我想使用NSNotificationCenter來識別我的應用程序中的地址簿更改如何使用請幫助我。NSNotificationCenter AddressBook db

+0

您已經接受我的答案一段時間,然後再次取消接受。你能否更確切地描述你的問題是什麼? –

回答

0

我不明白你到底是什麼問題,但如果你希望在地址簿被外部修改時得到通知,你可以使用

CFErrorRef error = nil; 
ABAddressBookRef contacts = ABAddressBookCreateWithOptions (NULL, &error); 
if (contacts != nil) { 
    ABAddressBookRegisterExternalChangeCallback (contacts, 
               addressBookChangedExternally, 
               (__bridge void *)(self) 
               ); 
} 

它假設,實現該代碼的對象( self)實現一個功能(不是方法)

void addressBookChangedExternally(ABAddressBookRef abRef, CFDictionaryRef dicRef, void *context)