ios实现通讯录的查询与删除
来源:互联网 发布:鬼泣5画面优化补丁 编辑:程序博客网 时间:2024/05/18 02:44
ios提供了对通讯录操作的组建,其中一个是直接操作通讯录,另一个是调用通讯录的UI组建。实现方法如下:
添加AddressBook.framework到工程中。
代码实现:
-(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);
}
}
- ios实现通讯录的查询与删除
- ios实现通讯录的查询与删除
- ios实现通讯录的查询与删除
- ios实现通讯录的查询与删除
- iOS关于通讯录的实现
- UITableView 编辑(一个实现了添加 删除功能的iOS通讯录)
- 实现类似于yahoo通讯录的查询
- 通讯录 实现简单查询
- 【数据结构】通讯录查询系统的设计与实现(散列表(哈希表))
- iOS开发:通讯录之通讯录列表实现
- 能够实现添加,修改及删除的通讯录
- 静态实现通讯录的增添、删除、查找等操作
- 小程序实现通讯录查询
- 实现通讯录查询时匹配的数字变成红色
- android 中电话记录,通讯录与短信的查询
- 通话记录的查询与删除
- dblink的查询与删除
- iOS 通讯录的操作
- ios横竖屏解决方案
- How to use the System Restore API to save and to restore system data in Visual C++
- ios 视图切换动画效果
- 高亮LXR的代码
- c# 装箱与拆箱
- ios实现通讯录的查询与删除
- ios中view的动画效果
- C# 读写配置和xml文件
- 解决webchart在updatepanel中报'c1wc_C1WebChart' 和 'c1cb_createcontext' 未定义的JS错
- 树状数组题目
- ios检测网络是否存在
- C# DateTime类
- 志同道合
- 安装Matlab工具箱的一些注意事项