0

我在我的应用程序中使用了地址簿框架。我希望允许用户从我的应用程序中编辑和删除联系人。当用户编辑联系人时会生成哪个通知,以及如何使用地址簿框架的删除功能。

4

1 回答 1

1

使用地址簿回调。

void ABAddressBookRegisterExternalChangeCallback (
   ABAddressBookRef addressBook,
   ABExternalChangeCallback callback,
   void *context
);

我的示例 - 注册(创建 addressBookRef 后)

ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, self);

My Smaple - 做某事并取消注册

void addressBookChanged(ABAddressBookRef abRef, CFDictionaryRef dicRef, void *context) {

    NSLog(@"!!!!!Address Book Changed!");

    //Do Something You Need. (Recreate addressbook or Reload UITableView data.)

    ABAddressBookUnregisterExternalChangeCallback(abRef, addressBookChanged, context);
}

删除、插入、修改 ==> 读取 iOS 通讯录参考。

于 2011-08-05T05:39:25.293 回答