#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 通讯录 通过电话号码 查询姓名相关推荐

  1. android查询联系人的电话号码,android通讯录根据手机号码查询姓名

    最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /** * 获取本机手机联系人列表 * * @author yinbiao * @date 2016- ...

  2. android通讯录根据手机号码查询姓名

    最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /*** 获取本机手机联系人列表* * @author yinbiao* @date 2016-4-5 ...

  3. 基于php的校园通讯录电话号码查询系统

    本设计针对我校师生提供了一个管理.查询各部门联系方式的方法,本系统设计通过用php建立一个WEB平台,使学校管理员可以随时随地管理各部门联系方式,师生可以随时查询到想要的电话号码,这个系统改变了我校部 ...

  4. 设计散列表实现通讯录查找系统_[源码和文档分享]利用哈希表实现电话号码查询系统...

    第一章 需求分析 1.1 问题描述 设计一个电话号码查询系统,为来访的客⼈提供各种信息查询服务. 1.2 基本要求 设计每个记录有下列数据项:电话号码.用户名.地址 从键盘输入个记录,分别以电话号码和 ...

  5. iOS通讯录授权(区分iOS9前后版本)

    做通讯录授权弹窗的时候,做了很多查询,所以想做一个防止自己过后忘记的总结,针对iOS不同版本进行使用区分(不包含UI部分). 参考文章:https://www.jianshu.com/p/df0ea1 ...

  6. 数据结构个人电话号码查询系统实验报告

    实验目的及要求 目的:通过设计一个<个人电话号码查询系统>,进一步熟悉一些二叉树的概念.以及基本知识和技能,利用所学的基本知识和技能解决简单的面向对象的程序设计问题.实现根据用户输入的信息 ...

  7. 编写电话号码查询系统

    编写电话号码查询系统 一.项目简介 设计一个通讯录管理软件,做到能够增加组.删除组. 修改组.查询好友.加好友.修改好友,删除好友,退出. (1) 通讯录的每一条信息包括姓名,手机,电话,性别,分组: ...

  8. 输入手机号查询信息C语言,简单个人电话号码查询系统.doc

    课程设计任务书 2011-2012学年第1学期 电子与信息工程系 专业 班级 课程设计名称: 数据结构课程设计 设计题目: 简单个人电话号码查询系统 完成期限:自2012 年 1月2日至2012 年 ...

  9. 哈希表实现电话号码查询系统(c++)

    问题描述:设计哈希表实现电话号码查询系统,实现下列功能: (1) 假定每个记录有下列数据项:电话号码.用户名.地址. (2) 一是从数据文件old.txt(自己现行建好)中读入各项记录,二是由系统随机 ...

最新文章

  1. Java的左移和右移的含义!
  2. SAP ui5 control lifecycle - registration and deregistration
  3. android studio8.0,Android Studio错误:(8,0)未找到ID为’android’的插件
  4. MQTT工作笔记0010---订阅主题和订阅确认2
  5. 20200503:力扣187周周赛上
  6. java referencemap_Java中关于WeakReference和WeakHashMap的理解
  7. Mac电脑如何快速查找文件
  8. Oracle--替代触发器(INSTEAD OF)
  9. R语言使用:符号生成向量数据、使用pie函数可视化饼图、自定义设置饼图色彩为彩虹色
  10. 美国博士后J1签证北京面签经过
  11. English trip V2 - 24 Making Predictions Teacher: Taylor
  12. ctf靶场-bugku-秋名山老司机,速度要快
  13. 用友T3建立年度帐提示:对象名TAX_SB_NSSB_BJ_ZB无效
  14. 上海高二物理公式整理
  15. 用c语音打一个简单的a+b
  16. NV显卡 终于被我查到了
  17. Android沉浸式状态栏工具类,一句代码轻松搞定
  18. 二维码生成和解码(二)
  19. 成像系统--3.镜头
  20. Atcoder ABC276 A-E

热门文章

  1. c语言实现矩阵行初等变换
  2. java仿QQ聊天室群聊(快速写一个简易QQ)
  3. 吉林大学应用数学(学硕)专业考研上岸经验分享
  4. 【庖丁解牛】从零实现FCOS(终):CenterSample的重要性
  5. java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统
  6. 录取麻省理工计算机博士全奖,录取案例:美国麻省理工学院博士全奖录取
  7. 在dick字典里找最大值并返回key的办法
  8. RPGMAKER游戏引擎基于JavaScript的插件制作(二)——如何理解插件,以及编写代码时的注意事项
  9. Revit 命令添加下拉框
  10. Partial-ReID