【发布时间】:2013-10-29 10:10:45
【问题描述】:
我需要在iOS 中检索Contacts 的列表。
这是我的代码不起作用。
NSMutableArray *myContacts = [[NSMutableArray alloc]init];
CFErrorRef error = NULL;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
if (addressBook!=nil)
{
NSArray *allContacts = (__bridge_transfer NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);
NSUInteger i = 0;
for (i = 0; i<[allContacts count]; i++)
{
Person *person = [[Person alloc] init];
ABRecordRef contactPerson = (__bridge ABRecordRef)allContacts[i];
NSString *firstName = (__bridge_transfer NSString*)ABRecordCopyValue(contactPerson, kABPersonFirstNameProperty);
person.firstName = firstName;
[myContacts addObject:person];
}
CFRelease(addressBook);
}
else
{
NSLog(@"Error");
}
如何获取Contacts的列表?
【问题讨论】:
-
您遇到什么错误?您可以将联系人提取到 allContacts 数组中吗?
-
当我尝试使用上述代码并使用 NSLog(@"Count : %i",contacts.count);它显示0兄弟。它不返回任何联系人。
标签: ios addressbook