用于AddressBook db的NSNotificationCenter

时间:2013-05-15 04:27:32

标签: iphone addressbook nsnotificationcenter

我想使用NSNotificationCenter在我的应用中识别地址簿更改如何使用请帮帮我。

1 个答案:

答案 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)