我想使用NSNotificationCenter在我的应用中识别地址簿更改如何使用请帮帮我。
答案 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)