iPhone 添加删除联系人
来源:互联网 发布:菜鸟网络的商业模式 编辑:程序博客网 时间:2024/04/29 22:28
-(IBAction)onClickbutton:(id)sender
{
NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];
ABAddressBookRef addressBook = ABAddressBookCreate();
NSString *firstName, *lastName, *fullName;
personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
if ([sender tag]==0) {
for (id *person in personArray)
{
firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
firstName = [firstName stringByAppendingFormat:@" "];
lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
fullName = [firstName stringByAppendingFormat:@"%@",lastName];
NSLog(@"===%@",fullName);
ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonPhoneProperty);
for(int i = 0 ;i < ABMultiValueGetCount(phones); i++)
{
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i);
NSLog(@"===%@",phone);
}
ABMultiValueRef mails = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonEmailProperty);
for(int i = 0 ;i < ABMultiValueGetCount(mails); i++)
{
NSString *mail = (NSString *)ABMultiValueCopyValueAtIndex(mails, i);
NSLog(@"==%@",mail);
}
}
}else {
//删除信息
//返回所有联系人到一个数组中
CFArrayRef personArray = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex personCount = ABAddressBookGetPersonCount(addressBook);
for (int i =0;i<personCount;i++){
ABRecordRef ref = CFArrayGetValueAtIndex(personArray, i);
CFStringRef firstName1 = ABRecordCopyValue(ref, kABPersonFirstNameProperty);
CFStringRef lastName1 = ABRecordCopyValue(ref, kABPersonLastNameProperty);
NSString *contactFirstLast = [NSString stringWithFormat: @"%@%@", (NSString *)firstName1,(NSString *)lastName1];
if ([contactFirstLast isEqualToString:@"徐梦"]) {
//删除联系人
ABAddressBookRemoveRecord(addressBook, ref, nil);
}
}
//保存电话本
ABAddressBookSave(addressBook, nil);
//释放内存
//CFRelease(personRef);
// CFRelease(addressbookRef);
}
}
{
NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];
ABAddressBookRef addressBook = ABAddressBookCreate();
NSString *firstName, *lastName, *fullName;
personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
if ([sender tag]==0) {
for (id *person in personArray)
{
firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
firstName = [firstName stringByAppendingFormat:@" "];
lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
fullName = [firstName stringByAppendingFormat:@"%@",lastName];
NSLog(@"===%@",fullName);
ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonPhoneProperty);
for(int i = 0 ;i < ABMultiValueGetCount(phones); i++)
{
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i);
NSLog(@"===%@",phone);
}
ABMultiValueRef mails = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonEmailProperty);
for(int i = 0 ;i < ABMultiValueGetCount(mails); i++)
{
NSString *mail = (NSString *)ABMultiValueCopyValueAtIndex(mails, i);
NSLog(@"==%@",mail);
}
}
}else {
//删除信息
//返回所有联系人到一个数组中
CFArrayRef personArray = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex personCount = ABAddressBookGetPersonCount(addressBook);
for (int i =0;i<personCount;i++){
ABRecordRef ref = CFArrayGetValueAtIndex(personArray, i);
CFStringRef firstName1 = ABRecordCopyValue(ref, kABPersonFirstNameProperty);
CFStringRef lastName1 = ABRecordCopyValue(ref, kABPersonLastNameProperty);
NSString *contactFirstLast = [NSString stringWithFormat: @"%@%@", (NSString *)firstName1,(NSString *)lastName1];
if ([contactFirstLast isEqualToString:@"徐梦"]) {
//删除联系人
ABAddressBookRemoveRecord(addressBook, ref, nil);
}
}
//保存电话本
ABAddressBookSave(addressBook, nil);
//释放内存
//CFRelease(personRef);
// CFRelease(addressbookRef);
}
}
- iPhone 添加删除联系人
- iPhone删除所有联系人
- 什么是“常用联系人”,如何添加\删除联系人?
- Android批量添加删除联系人
- iphone 调用系统通讯录添加联系人
- tableViewCell添加plist删除和移动联系人
- Swift - 添加、修改、删除通讯录联系人
- iPhone通讯录联系人的增加、删除、修改的操作
- iPhone通讯录联系人的增加、删除、修改的操作
- Android 删除手机联系人,添加手机联系人,更新手机联系人信
- Android 添加删除联系人2.0之前与2.0之后
- iOS开发:通讯录之联系人添加、移动、删除
- 获取Iphone中的联系人
- 调用iphone联系人
- iphone Android 联系人移植
- 通讯录, 获取联系人, 删除联系人
- 删除所有联系人
- 删除联系人的通话记录
- MFC的消息处理函数
- iPhone自定义多色彩文本 Layer
- 关于X-UA-Compatible
- 关于google smtp邮件发送
- 2011-10-13---?日记
- iPhone 添加删除联系人
- 高频问题
- Java访问windows活动目录+Active+Directory
- 发包工具
- objective-c block 讲解
- C#通过文件路径获取文件名
- 编译静态库和动态库的Makefile文件
- 常用SQL语句(SELECT篇)
- iPhone 将图片缩小成指定大小