iOS nie może uzyskać obrazu osoby

Mam dwa kontrolery tableViewController. Pierwszy ma listę kontaktów. Drugi pokazuje szczegółowe informacje o osobie.

Fragment kodu pierwszego kontrolera tableViewController

<code>ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
NSArray *allPeople = (__bridge_transfer NSArray*)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source,kABPersonSortByFirstName);
for ( int i = 0; i < [allPeople count]; i++ )
{
    ...
    contactClass = [[ContactClass alloc] initWithName:name surName:surName manID:[allPeople objectAtIndex:i]];
    ...
}
</code>

Chunck kodu drugiego tableViewController

<code>ABRecordRef person = (__bridge  ABRecordRef)contactClass.manID;
BOOL isHasImage = ABPersonHasImageData(person);
</code>

Zmienna isHasImage jest zawsze fałszywa, nawet jeśli kontakt ma awatar. Sprawdziłem to nawet na pierwszym kontrolerze tableViewController i jeśli osoba ma awatara, to zwraca true i image.

Czy ktoś wie, dlaczego nie mogę uzyskać obrazu kontaktów?

p.s.contactClass.manID jest typemid. Ma prawidłowy adres, ponieważABMultiValueRef multiValue = ABRecordCopyValue((__bridge ABRecordRef)contactClass.manID, kABPersonPhoneProperty); zwraca poprawną wartość w drugim kontrolerze TableViewController

questionAnswers(2)

yourAnswerToTheQuestion