iPhone取得用户的电话本代码

 //取得用户的电话本 代码

-(void)getUserAddressBook{

//reDic = {"7":"数码先锋","1":"最爱街拍"} //打开电话本数据库

ABAddressBookRef addressRef=ABAddressBookCreate();

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

CFArrayRef personArray = ABAddressBookCopyArrayOfAllPeople(addressRef);

NSMutableDictionary *jsonDictionary = [[NSMutableDictionary alloc]init];

//循环读取每个联系人

for (int i =0;i< p>

//得到当前联系人

ABRecordRef personRef=CFArrayGetValueAtIndex(personArray, i); //==============================================================================

CFStringRef firstname=ABRecordCopyValue(personRef, kABPersonFirstNameProperty);

CFStringRef lastname=ABRecordCopyValue(personRef, kABPersonLastNameProperty);

//CFStringRef userPhone = ABRecordCopyValue(personRef,kABPersonPhoneProperty );

NSString *allName;if([firstname isEqualToString:@""]||firstname==nil){if([lastname isEqualToString:@""]||lastname==nil){

allName=@"空";

}

}else if([lastname isEqualToString:@""]||lastname==nil){allName=[NSString stringWithFormat:@"%@",firstname];

}else if([firstname isEqualToString:@""]||firstname==nil){allName=[NSString stringWithFormat:@"%@",lastname];

}else{

allName=[NSString stringWithFormat:@"%@+%@",firstname,lastname];

} // NSLog(@"%d===%@--%@.",i,(NSString*)firstname,(NSString*)lastname);//NSLog(@"allName=%@",allName); //============================================================================== // NSLog(@"%d===%@",i,(NSString*)userPhone); //用于循环计数 int j; //用于保存有多项的属性值 ABMultiValueRef values ; //==============================================================================

//循环读出该项的所有值,如果需要修改读出其它具有多项值的属性,只需修改KAB...Property //具有多项值的属性有电话,地址,email

values = (ABMultiValueRef) ABRecordCopyValue(personRef , kABPersonPhoneProperty);

//NSLog(@"values===%@",values);

NSString *getPhoneNum;

for(j = 0 ;j < ABMultiValueGetCount(values); j++) {

getPhoneNum = [NSString stringWithFormat:@"%@", (NSString *)ABMultiValueCopyValueAtIndex(values, j)]; }if(ABMultiValueGetCount(values)==0){

getPhoneNum=@"空";

}//NSLog(@"getPhoneNum=====%@",getPhoneNum); // values = (ABMultiValueRef) ABRecordCopyValue(personRef , kABPersonEmailProperty);// for( j = 0 ;j < ABMultiValueGetCount(values); j++)// { // NSLog(@"1-%@", (NSString *)ABMultiValueCopyValueAtIndex(values, j));// // }// // values = (ABMultiValueRef) ABRecordCopyValue(personRef , kABPersonAddressProperty);// for( j = 0 ;j < ABMultiValueGetCount(values); j++)// { // NSLog(@"2-%@", (NSString *)ABMultiValueCopyValueAtIndex(values, j));// // }[jsonDictionary setObject:getPhoneNum forKey:allName] ; //============================================================================== }

//NSLog(@"addressbook=%@",jsonDictionary); NSString *str = [jsonDictionary JSONRepresentation];NSLog(@"str===%@",str); // NSString *d = [str JSONValue];[jsonDictionary release];

// NSString *str = [jsonDictionary JSONRepresentation];// NSMutableDictionary *d = [jsonDictionary JSONValue];// NSLog(@"%@" , [d description]); // [dlist release];//NSLog(@"addressbook=%@",jsonDictionary);}

时间: 2024-08-04 05:59:22

iPhone取得用户的电话本代码的相关文章

微信电话本上线首日出现故障,回应称因用户过多

微信电话本上线首日出现故障,回应称因用户过多11月13日消息,微信电话本昨日上线后,便出现用户无法正常登陆.信号时断时续的故障.微信电话本官方 微博回应称,故障原因是用户量过大,登录.注册.收取短信验证码.免费通话等功能均出现不稳定.微信电话本官方微博表示:"尊敬的用户,由于软件发布后用户量过大,目前微信电话本相关服务(包括登录.注册.收取短信验证码.免费通话等功能)出现不稳定,给部分用户造 成了影响,相关工作人员正在紧急处理中,将尽快恢复.有进一步消息我们随时与大家同步,给你带来的不便,我们深

微信电话本:相关服务不稳定,用户体验不佳

自腾讯最新通讯软件-- 微信电话本正式上线开始,很多用户反映收不到短信验证码以致无法正常体验.随后,微信电话本官方微博发布消息称,由于软件发布后用户量过大,目前其相关服务(包括登录.注册.收取短信验证码.免费通话等功能)出现不稳定,给部分用户造 成了影响,相关工作人员正在紧急处理中,将尽快恢复.微信电话本官方微博截图

Python入门教程之Python的电话本程序代码

本例是Python基础示例.涉及Python基础,包括语法.字典型数据结构.类.引入库.pickle实现的存储器.异常处理等. 示例是一个电话本.可以对电话本进行增加.删除.修改.获取列表和获取单人的. Python中,Pickle和cPickle都可以完成存储器的任务,不过cPickle是C语言所写,据称性能高于Pickle1000倍     Python中的Pickle是把一个对象存入文件中.作为完全面向对象的语言,在声明/初始化一个变量的时候,比如字典,也就是关联数组,Python其实是在

哈希表电话本问题求大神解决

问题描述 哈希表电话本问题求大神解决 各位大神,我不知道要怎么把这些代码给组合起来 void InHash(pointer p[]) { pointer t=new HsNode(); cout<<"输入用户姓名:"; cin>>t->Name; cout<<"输入用户号码:"; cin>>t->PhoneNumber; cout<<"输入用户地址:"; cin>>

微信电话本虎口夺食:再次挑战运营商

微信电话本虎口夺食:再次挑战运营商 时间:2014-11-12 16:45 来源:创事记 作者:广州阿超 文/罗超 11月11日,就在阿里双十一热火朝天地推行到下半程.最终撞到571亿的销售额红线时,微信出乎意料地放出了大招,正式推出了"微信电话本"应用,微信一键登录之后便可与微信好友直接通话, 整体交互界面.流程和体验与手机打电话别无二致,且是免费的,这是要与阿里抢头条的节奏呀. 继逐步消灭短信之后,微信虎口再夺食 距离微信与OTT之争已经过去一年半,彼时运营商哭诉微信会严重增加网络

app界面怎么设计比较好看一些呢,我的这个像电话本

问题描述 app界面怎么设计比较好看一些呢,我的这个像电话本 这个是我做的界面,和电话本一模一样,这个还是主页面,感觉如果用户一进来看到这个 界面可能体验就不怎么好,大家说应该怎么设计一下比较好呢,暂时不加功能了,什么侧滑 扫一扫不加了 解决方案 如何设计android比较好的界面 解决方案二: 可以上面依旧是搜索框,然后下边不放所有联系人,只放置顶联系人,既快捷查找页面也不会显得太乱. 解决方案三: 可以上面依旧是搜索框,然后下边不放所有联系人,只放置顶联系人,既快捷查找页面也不会显得太乱.

网络通话!-哪位大牛写过 类似微信电话本的功能,里面牵扯到什么呢!求解!

问题描述 哪位大牛写过 类似微信电话本的功能,里面牵扯到什么呢!求解! 我们公司现在要研发一款 可以使用类似微信电话本一样的功能,双方都有该软件可以通过 流量打电话! 求解! 解决方案 阿里面试题--如何实现微信"附近的人"功能? 解决方案二: 解决方案三: 你这个没啥,通过wifi传送语音而已,我正在做,就是audiorecord录音,audiotrack放音,因为录制的是原始数据,所以杂音,回音很大,需要第三方的解码库,流行的是speex,但我用着还不理想 解决方案四: 你还是找找

求助关于用socket实现电话本联系人管理程序的远程访问

问题描述 用socket实现电话本联系人管理程序的远程访问描述:在题目二的程序基础上,增加远程访问功能,采用客户端/服务器的方式.客户端:提供字符操作界面作为客户端:服务器:提供增删改查功能,提供文件存储功能.要求:必须在题目二的代码基础上来修改:必须使用Socket作为远程通信技术,可以使用更高层次的Socket封装类:下面是我写的题目二的代码,由于完全没有接触过socket,而且时间紧迫,明天就要验收了,迫不得已只好求高人帮忙,感激不尽.#include<iostream>#i

编程语言-求大神!VS2013下写了个电话本,编译连接都可以就是运行时会挂!

问题描述 求大神!VS2013下写了个电话本,编译连接都可以就是运行时会挂! 这是函数代码 void add_peo(Pcon pcon) { if (pcon->count <= MAX_PEO) { printf("请输入姓名:"); scanf_s("%s", pcon->nb[pcon->count].name); printf("请输入年龄:"); scanf_s("%d", &pco