iOS no puede obtener la imagen de la persona

Tengo dos tableViewControllers. El primero tiene una lista de contactos. El otro muestra información detallada de la persona.

Un trozo de código de la primera 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>

Un chunck de código de la segunda tableViewController

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

La variable isHasImage siempre es falsa, incluso si el contacto tiene un avatar. Incluso verifiqué esto en el primer tableViewController y si la persona tiene un avatar, devuelve verdadero e imagen.

¿Alguien sabe por qué no puedo obtener la imagen de los contactos?

PD.contactClass.manID es tipo deid. Tiene una dirección correcta, porqueABMultiValueRef multiValue = ABRecordCopyValue((__bridge ABRecordRef)contactClass.manID, kABPersonPhoneProperty); devuelve el valor correcto en el segundo tableViewController

Respuestas a la pregunta(2)

Su respuesta a la pregunta