0

我想使用 NSNotificationCenter 识别我的应用程序中的通讯录更改如何使用请帮助我。

4

1 回答 1

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)
于 2013-05-15T04:59:03.823 回答