`
ydbc
  • 浏览: 722613 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ios 通讯录 通过电话号码 查询姓名

 
阅读更多

#pragma mark - 检索是否通讯录里有此号码


-(NSString *)getNameBytel:(NSString *)telstr

{

NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];

//打开电话本数据库

ABAddressBookRef addressRef=ABAddressBookCreate();

NSString *firstName, *lastName, *fullName;

//返回所有联系人到一个数组中

personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressRef);

//返回联系人数量

// CFIndex personCount = ABAddressBookGetPersonCount(addressRef);

for (id person in 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 = [phone stringByReplacingOccurrencesOfString:@"(" withString:@""];

phone = [phone stringByReplacingOccurrencesOfString:@")" withString:@""];

phone = [phone stringByReplacingOccurrencesOfString:@"-" withString:@""];

phone = [phone stringByReplacingOccurrencesOfString:@" " withString:@""];

NSLog(@"===%@",phone);

if ([phone isEqualToString:telstr])

{

return fullName;

}

}

}

return nil;

}


分享到:
评论

相关推荐

    iOS 获取通讯录及显示

    获取iPhone 通讯录,可获取姓名,邮件,电话号码等信息。

    IOS独立通讯录

    实现了登陆、显示联系人、删除联系人、增加联系人、修改联系人、编辑联系人(可编辑姓名、电话、头像),并能将联系人备份到IOS联系人以及从IOS联系人导入到本通讯录,联系人及管理员登陆信息都保存早Plist文件中,...

    iOS通讯录demo

    完美的通讯录,支持添加联系人(头像、姓名、电话、联系人详情等),联系人列表展示,删除联系人,花了一个通宵写的,要10分别嫌贵哈

    iOS 获取系统通讯录的名字和电话【第二版】

    iOS 获取系统通讯录的名字和电话【srxboys】【第二版】 同时兼容 iOS6 / 7/8/9/10 等等 所有版本 可以看淘宝 收货地址 亲测 实现 &gt; iOS6 代码例子: //初始化对象 在viewDidLoad __weak typeof(self)weakSelf = ...

    iOS获取通讯录

    获取系统通讯录的名字和电话【srxboys】 兼容 iOS6 / 7/8 等等 所有版本 可以看淘宝 收货地址

    ios-私人通讯录.zip

    通过登录进入私人通讯录输入姓名,电话等存储和删除简单实现,了解更多请下载源码,内有详细的注释,不懂得可以提问 源码中用到SVProgressHUD框架!

    数据结构哈希表实现通讯录

    struct node //新建节点(用户姓名、地址、电话号码、指向下一个结点的指针 ) { char name[8],address[20]; char num[11]; node * next; }; typedef node* pnode; typedef node* mingzi; //声明了名字和电话...

    我的博客 IOS学习历程第五天练习题

    实例变量:姓名(拼⾳,⾸字⺟⼤写)、性别、电话号码、 住址、分组名称、年龄。⽅法:⾃定义初始化⽅法(姓名、电话号码)、显⽰联系⼈信息 2、在main.m中定义字典,分组管理所有联系⼈。分组名为26个⼤写的英⽂字...

    RXGetAddressBook获取系统通讯录的名字和电话

    作者srxboys,代码RXGetAddressBook。 功能: 获取系统通讯录的名字和电话【srxboys】 亲测 实现 &gt; iOS6

    电话拨号盘联系人快速搜索、过滤查询算法

    SearchCore 为C语音编写,ios、android、symbian都可以用。具体功能见下面。 内存占用: 10000个人2M左右 效率:6K人搜索,100ms左右(iphone4) 支持搜索内容: 1.姓名搜索:支持汉字、模糊拼音、多音字搜索,只...

    IPhone越狱源有锁卡贴机补丁传龙源Jobs16版补丁

    适用于全球有锁所有机器来电不显示通讯录名片和信息接收不显示姓名等情况;首家完美适用于全球所有iPhone设备电话修正补丁。 iOS 9/8/7 6P/6/5S/5C/5 完美电信3G补丁 iOS 9/8/7 中国电信3G补丁,调用原机电信IPCC文件...

    易传多媒体名片 详细介绍

    • 企业员工每个人都拥有一个独立的二维码,个人名字、职位,企业名称,电话,邮箱,地址,手机网站,等全部信息,一键保存到客户手机通讯录中。 • 客户不再为了收录某个人的联系方式,繁琐的输入数字和字母了,...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics