2012-01-23 3 views
2

загружает изображение контактов из адресной книги, используя следующий код:Получения обрезанной версии картины из адресной книги

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{ 

    UIImage *image = [UIImage imageWithData:(NSData *)ABPersonCopyImageData(person)]; 

    return NO; 
} 

Однако этот код возвращает полное изображение, которое хранится, а не обрежутся версии, которая показана в разных местах, например, Addressbook.

+0

возможный дубликат [Получить изображение человека из AddressBook] (http://stackoverflow.com/questions/2085959/get-image-of-a- person-from-addressbook) – Besi

ответ

4

Я нашел ответ здесь: https://stackoverflow.com/a/6953492/784318

NSData *imageData = (__bridge NSData*)ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail); 
UIImage *image = [UIImage imageWithData:imageData]; 
+0

Это потрясающе, спасибо! –