IOS监听手机通讯录变化

IOS监听手机通讯录变化

做类似微信通过手机联系人添加好友时,为了减少网络请求,我们一般做法是,第一次请求对比完后缓存起来,监听通讯录是否有变化,有变化再去请求网络对比,

  • 1、通讯录编程首先在项目中导入库文件AddressBook.framework、AddressBookUI.framework
  • 2、在相应的类中导入头文件#import
    \#import
  • 3、在AppDelegate.m中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions这个方法中添加监听 代码如下:
  • //监听通讯录变化
    ABAddressBookRef addresBook = ABAddressBookCreateWithOptions(NULL, NULL);
    ABAddressBookRegisterExternalChangeCallback(addresBook, addressBookChanged, (__bridge void *)(self));
  • 4、添加监听方法:
  • `//监听通讯录变化
    void addressBookChanged(ABAddressBookRef addressBook, CFDictionaryRef info, void *context)
    {
    NSLog(@”通讯录有变化”);

}`

你可能感兴趣的:(IOS,ios,通讯录)