#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;
}
分享到:
相关推荐
获取iPhone 通讯录,可获取姓名,邮件,电话号码等信息。
实现了登陆、显示联系人、删除联系人、增加联系人、修改联系人、编辑联系人(可编辑姓名、电话、头像),并能将联系人备份到IOS联系人以及从IOS联系人导入到本通讯录,联系人及管理员登陆信息都保存早Plist文件中,...
完美的通讯录,支持添加联系人(头像、姓名、电话、联系人详情等),联系人列表展示,删除联系人,花了一个通宵写的,要10分别嫌贵哈
iOS 获取系统通讯录的名字和电话【srxboys】【第二版】 同时兼容 iOS6 / 7/8/9/10 等等 所有版本 可以看淘宝 收货地址 亲测 实现 > iOS6 代码例子: //初始化对象 在viewDidLoad __weak typeof(self)weakSelf = ...
获取系统通讯录的名字和电话【srxboys】 兼容 iOS6 / 7/8 等等 所有版本 可以看淘宝 收货地址
通过登录进入私人通讯录输入姓名,电话等存储和删除简单实现,了解更多请下载源码,内有详细的注释,不懂得可以提问 源码中用到SVProgressHUD框架!
struct node //新建节点(用户姓名、地址、电话号码、指向下一个结点的指针 ) { char name[8],address[20]; char num[11]; node * next; }; typedef node* pnode; typedef node* mingzi; //声明了名字和电话...
实例变量:姓名(拼⾳,⾸字⺟⼤写)、性别、电话号码、 住址、分组名称、年龄。⽅法:⾃定义初始化⽅法(姓名、电话号码)、显⽰联系⼈信息 2、在main.m中定义字典,分组管理所有联系⼈。分组名为26个⼤写的英⽂字...
作者srxboys,代码RXGetAddressBook。 功能: 获取系统通讯录的名字和电话【srxboys】 亲测 实现 > iOS6
SearchCore 为C语音编写,ios、android、symbian都可以用。具体功能见下面。 内存占用: 10000个人2M左右 效率:6K人搜索,100ms左右(iphone4) 支持搜索内容: 1.姓名搜索:支持汉字、模糊拼音、多音字搜索,只...
适用于全球有锁所有机器来电不显示通讯录名片和信息接收不显示姓名等情况;首家完美适用于全球所有iPhone设备电话修正补丁。 iOS 9/8/7 6P/6/5S/5C/5 完美电信3G补丁 iOS 9/8/7 中国电信3G补丁,调用原机电信IPCC文件...
• 企业员工每个人都拥有一个独立的二维码,个人名字、职位,企业名称,电话,邮箱,地址,手机网站,等全部信息,一键保存到客户手机通讯录中。 • 客户不再为了收录某个人的联系方式,繁琐的输入数字和字母了,...
IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...