本文共 985 字,大约阅读时间需要 3 分钟。
BOOL _hasRegister;
@property (nonatomic) ABAddressBookRef addressBook;
2.实现文件中:
@synthesize addressBook = _addressBook;
//注册监听
- (void)registerCallback {
if (!_addressBook) { _addressBook = ABAddressBookCreate(); } if (!_hasRegister) { ABAddressBookRegisterExternalChangeCallback(_addressBook, addressCallback, self); _hasRegister = YES ; MYLog(LOG_LEVEL_INFO,@"registerCallback!"); } }//注销监听
- (void)unregisterCallback { MYLog(LOG_LEVEL_INFO,@"unRegisterCallback!"); if (_hasRegister) { ABAddressBookUnregisterExternalChangeCallback(_addressBook, addressCallback, self); _hasRegister = NO; }}
//添加回调方法
void addressCallback(ABAddressBookRef addressBook, CFDictionaryRef info, void *context) { //[(AppDelegate *)context unregisterCallback];//or will more than once MYLog(LOG_LEVEL_INFO,@"addressCallback!"); [DBHelper copyABAddressBook];}
注:这里的对象以AppDelegate为例
转载地址:http://psosi.baihongyu.com/