ios 通讯录 通过电话号码 查询姓名
#pragma mark - 检索是否通讯录里有此号码
-(NSString *)getNameBytel:(NSString *)telstr
{
NSMutableArray* personArray = [[[NSMutableArrayalloc] init] autorelease];
//打开电话本数据库
ABAddressBookRef addressRef=ABAddressBookCreate();
NSString *firstName, *lastName, *fullName;
//返回所有联系人到一个数组中
personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressRef);
//返回联系人数量
// CFIndex personCount = ABAddressBookGetPersonCount(addressRef);
for (id personin personArray)
{
firstName = (NSString *)ABRecordCopyValue(person,kABPersonFirstNameProperty);
firstName = [firstName stringByAppendingFormat:@" "];
lastName = (NSString *)ABRecordCopyValue(person,kABPersonLastNameProperty);
if (lastName !=nil)
{
fullName = [firstName stringByAppendingFormat:@"%@",lastName];
}
else
{
fullName = firstName;
}
NSLog(@"===%@",fullName);
ABMultiValueRef phones = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
for(int i =0 ;i < ABMultiValueGetCount(phones); i++)
{
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i);
phone = [phonestringByReplacingOccurrencesOfString:@"("withString:@""];
phone = [phonestringByReplacingOccurrencesOfString:@")"withString:@""];
phone = [phonestringByReplacingOccurrencesOfString:@"-"withString:@""];
phone = [phonestringByReplacingOccurrencesOfString:@" "withString:@""];
NSLog(@"===%@",phone);
if ([phoneisEqualToString:telstr])
{
return fullName;
}
}
}
return nil;
}
ios 通讯录 通过电话号码 查询姓名相关推荐
- android查询联系人的电话号码,android通讯录根据手机号码查询姓名
最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /** * 获取本机手机联系人列表 * * @author yinbiao * @date 2016- ...
- android通讯录根据手机号码查询姓名
最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /*** 获取本机手机联系人列表* * @author yinbiao* @date 2016-4-5 ...
- 基于php的校园通讯录电话号码查询系统
本设计针对我校师生提供了一个管理.查询各部门联系方式的方法,本系统设计通过用php建立一个WEB平台,使学校管理员可以随时随地管理各部门联系方式,师生可以随时查询到想要的电话号码,这个系统改变了我校部 ...
- 设计散列表实现通讯录查找系统_[源码和文档分享]利用哈希表实现电话号码查询系统...
第一章 需求分析 1.1 问题描述 设计一个电话号码查询系统,为来访的客⼈提供各种信息查询服务. 1.2 基本要求 设计每个记录有下列数据项:电话号码.用户名.地址 从键盘输入个记录,分别以电话号码和 ...
- iOS通讯录授权(区分iOS9前后版本)
做通讯录授权弹窗的时候,做了很多查询,所以想做一个防止自己过后忘记的总结,针对iOS不同版本进行使用区分(不包含UI部分). 参考文章:https://www.jianshu.com/p/df0ea1 ...
- 数据结构个人电话号码查询系统实验报告
实验目的及要求 目的:通过设计一个<个人电话号码查询系统>,进一步熟悉一些二叉树的概念.以及基本知识和技能,利用所学的基本知识和技能解决简单的面向对象的程序设计问题.实现根据用户输入的信息 ...
- 编写电话号码查询系统
编写电话号码查询系统 一.项目简介 设计一个通讯录管理软件,做到能够增加组.删除组. 修改组.查询好友.加好友.修改好友,删除好友,退出. (1) 通讯录的每一条信息包括姓名,手机,电话,性别,分组: ...
- 输入手机号查询信息C语言,简单个人电话号码查询系统.doc
课程设计任务书 2011-2012学年第1学期 电子与信息工程系 专业 班级 课程设计名称: 数据结构课程设计 设计题目: 简单个人电话号码查询系统 完成期限:自2012 年 1月2日至2012 年 ...
- 哈希表实现电话号码查询系统(c++)
问题描述:设计哈希表实现电话号码查询系统,实现下列功能: (1) 假定每个记录有下列数据项:电话号码.用户名.地址. (2) 一是从数据文件old.txt(自己现行建好)中读入各项记录,二是由系统随机 ...
最新文章
- Java的左移和右移的含义!
- SAP ui5 control lifecycle - registration and deregistration
- android studio8.0,Android Studio错误:(8,0)未找到ID为’android’的插件
- MQTT工作笔记0010---订阅主题和订阅确认2
- 20200503:力扣187周周赛上
- java referencemap_Java中关于WeakReference和WeakHashMap的理解
- Mac电脑如何快速查找文件
- Oracle--替代触发器(INSTEAD OF)
- R语言使用:符号生成向量数据、使用pie函数可视化饼图、自定义设置饼图色彩为彩虹色
- 美国博士后J1签证北京面签经过
- English trip V2 - 24 Making Predictions Teacher: Taylor
- ctf靶场-bugku-秋名山老司机,速度要快
- 用友T3建立年度帐提示:对象名TAX_SB_NSSB_BJ_ZB无效
- 上海高二物理公式整理
- 用c语音打一个简单的a+b
- NV显卡 终于被我查到了
- Android沉浸式状态栏工具类,一句代码轻松搞定
- 二维码生成和解码(二)
- 成像系统--3.镜头
- Atcoder ABC276 A-E
热门文章
- c语言实现矩阵行初等变换
- java仿QQ聊天室群聊(快速写一个简易QQ)
- 吉林大学应用数学(学硕)专业考研上岸经验分享
- 【庖丁解牛】从零实现FCOS(终):CenterSample的重要性
- java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统
- 录取麻省理工计算机博士全奖,录取案例:美国麻省理工学院博士全奖录取
- 在dick字典里找最大值并返回key的办法
- RPGMAKER游戏引擎基于JavaScript的插件制作(二)——如何理解插件,以及编写代码时的注意事项
- Revit 命令添加下拉框
- Partial-ReID