Получить фотографии из адресной книги в приложении iphone - PullRequest
5 голосов
/ 28 февраля 2012

Я хочу получить имя контакта, фотографии из адресной книги в моем приложении для iphone. Я могу получить контакты и сохранить их в файле array.but теперь знаю, как получить фотографии контактов. Я использую следующий код:

ABAddressBookRef ab=ABAddressBookCreate();
NSArray *arrTemp=(NSArray *)ABAddressBookCopyArrayOfAllPeople(ab);  

arrContact=[[NSMutableArray alloc] init];
for (int i=0;i<[arrTemp count];i++) 
{
    NSMutableDictionary *dicContact=[[NSMutableDictionary alloc] init];
    NSString *str=(NSString *) ABRecordCopyValue([arrTemp objectAtIndex:i], kABPersonFirstNameProperty);
    @try 
    {
        [dicContact setObject:str forKey:@"name"];
    }
    @catch (NSException * e) {
        [dicContact release];
        continue;
    }
    [arrContact addObject:dicContact];
    NSLog(@"mohit inside the loop");
    [dicContact release];
}

Я хочу получить фотографию контактов и имя в этом массиве (arrContacts), а затем отобразить их в таблице. Пожалуйста, дайте мне руководство. Спасибо

Ответы [ 2 ]

6 голосов
/ 06 февраля 2013

В режиме ARC

 NSData  *imgData = (__bridge_transfer NSData *) ABPersonCopyImageDataWithFormat(record, kABPersonImageFormatThumbnail);

где запись - это объект класса

ABRecordRef

Надеюсь, это поможет

4 голосов
/ 28 февраля 2012

В iOS 4+ вы можете получить изображение с:

ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatOriginalSize);

или

ABPersonCopyImageData(person);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...