2013-05-15 3 views
0

내 응용 프로그램에서 NSNotificationCenter를 사용하여 주소록 변경 사항을 식별하고 싶습니다. 어떻게 도와주십시오. 도와주세요.NSNotificationCenter for 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)