iPhone 取得用户的电话本 代码
2010-12-18 08:05:48 来源:WEB开发网//取得用户的电话本 代码
-(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
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››用户体验面前更应该注重用户价值
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››iPhone版PPS走进生活 观赏体验媲美PC版
更多精彩
赞助商链接