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