Ich habe zwei tableViewControllers. Der erste hat eine Liste von Kontakten. Der andere zeigt detaillierte Personendaten.iOS kann das Bild der Person nicht erhalten
Ein Teil des Codes der ersten Tableviewcontroller
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]];
...
}
A chunck-Code der zweiten Tableviewcontroller
ABRecordRef person = (__bridge ABRecordRef)contactClass.manID;
BOOL isHasImage = ABPersonHasImageData(person);
Variable isHasImage ist immer falsch, auch wenn der Kontakt einen Avatar hat. Ich habe dies sogar auf dem ersten TableViewController überprüft und wenn Person einen Avatar hat, dann gibt es True und Image zurück.
Weiß jemand, warum ich nicht Kontakt Bilder bekommen kann?
p.s. ist ein Typ von id
. Es hat eine korrekte Adresse, denn ABMultiValueRef multiValue = ABRecordCopyValue((__bridge ABRecordRef)contactClass.manID, kABPersonPhoneProperty);
gibt den richtigen Wert in der zweiten Tabelle zurück.
Haben Sie ernsthaft eine Frage als Antwort fragen ??? –