获取 iPhone 上联系人姓名、电话、邮件的代码
2010-08-24 13:48
483 查看
苹果 iPhone 是允许查询讯录信息的,这就为很多第三方通讯类应用提供了方便。下面分享一段会员“cctv”的获取 iPhone 上存储的联系人姓名、电话、邮件的代码
+ (NSMutableArray *) getAllContacts
{
NSMutableArray *contactsArray = [[[NSMutableArray alloc] init] autorelease];
NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];
ABAddressBookRef addressBook = ABAddressBookCreate();
NSString *firstName, *lastName, *fullName;
personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
Contacts *contact;
for (id *person in personArray)
{
contact = [[Contacts alloc] init];
firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
firstName = [firstName stringByAppendingFormat:@" "];
lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
fullName = [firstName stringByAppendingFormat:@"%@",lastName];
contact.contactName = fullName;
ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonPhoneProperty);
for(int i = 0 ;i < ABMultiValueGetCount(phones); i++)
{
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i);
[contact.contactPhoneArray addObject:phone];
}
ABMultiValueRef mails = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonEmailProperty);
for(int i = 0 ;i < ABMultiValueGetCount(mails); i++)
{
NSString *mail = (NSString *)ABMultiValueCopyValueAtIndex(mails, i);
[contact.contactMailArray addObject:mail];
}
[contactsArray addObject:contact]; // add contact into array
[contact release];
}
return contactsArray;
}
帖子地址 http://www.cocoachina.com/bbs/read.php?tid-30053.html,欢迎参与讨论。
+ (NSMutableArray *) getAllContacts
{
NSMutableArray *contactsArray = [[[NSMutableArray alloc] init] autorelease];
NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];
ABAddressBookRef addressBook = ABAddressBookCreate();
NSString *firstName, *lastName, *fullName;
personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
Contacts *contact;
for (id *person in personArray)
{
contact = [[Contacts alloc] init];
firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
firstName = [firstName stringByAppendingFormat:@" "];
lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
fullName = [firstName stringByAppendingFormat:@"%@",lastName];
contact.contactName = fullName;
ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonPhoneProperty);
for(int i = 0 ;i < ABMultiValueGetCount(phones); i++)
{
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i);
[contact.contactPhoneArray addObject:phone];
}
ABMultiValueRef mails = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonEmailProperty);
for(int i = 0 ;i < ABMultiValueGetCount(mails); i++)
{
NSString *mail = (NSString *)ABMultiValueCopyValueAtIndex(mails, i);
[contact.contactMailArray addObject:mail];
}
[contactsArray addObject:contact]; // add contact into array
[contact release];
}
return contactsArray;
}
帖子地址 http://www.cocoachina.com/bbs/read.php?tid-30053.html,欢迎参与讨论。
相关文章推荐
- 获取 iPhone 上联系人姓名、电话、邮件的代码
- 获取 iPhone 上联系人姓名、电话、邮件的代码
- Android获取联系人姓名和电话代码
- Android获取联系人姓名和电话
- Android获取手机联系人姓名电话
- android学习之获取联系人原理(姓名和电话)详解
- 获取联系人的姓名、电话和邮箱
- android:获取联系人信息(姓名和电话)
- Android开发获取联系人信息&根据姓名查找电话%根据电话查找姓名
- android:获取联系人信息(姓名和电话)
- android:获取联系人原理(姓名和电话)详解
- android获取联系人权限,然后从日志中打印输出联系人姓名和电话
- 手机联系人信息获取(头像,电话,姓名)
- Android 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- android 获取联系人的姓名和电话,无法获取电话
- android 获取联系人的姓名和电话,无法获取电话
- 获取联系人姓名和电话
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- android:获取联系人信息(姓名和电话)
- Android获取手机联系人的姓名和电话