2

次のコードを使用して、アドレス帳から連絡先の写真を読み込みます。

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

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

    return NO;
}

ただし、このコードは、アドレス帳などのさまざまな場所に表示されるトリミングされたバージョンではなく、保存されている完全な画像を返します。

4

1 に答える 1

4

ここで答えを見つけました: https://stackoverflow.com/a/6953492/784318

NSData *imageData = (__bridge NSData*)ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail);
UIImage *image = [UIImage imageWithData:imageData];
于 2012-01-23T14:04:48.003 に答える