我有兩個tableViewControllers。第一個有一個聯繫人列表。另一個顯示詳細的人的信息。iOS無法獲取人物圖像
的第一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]];
...
}
的第二tableViewController的代碼
ABRecordRef person = (__bridge ABRecordRef)contactClass.manID;
BOOL isHasImage = ABPersonHasImageData(person);
可變isHasImage甲chunck的代碼塊是總是假的,即使接觸具有的化身。我甚至在第一個tableViewController上檢查了這個,如果person有一個頭像,那麼它會返回true和image。
有誰知道我爲什麼無法獲取聯繫人圖片?
p.s. contactClass.manID
是id
的類型。它有一個正確的地址,因爲ABMultiValueRef multiValue = ABRecordCopyValue((__bridge ABRecordRef)contactClass.manID, kABPersonPhoneProperty);
返回正確的值在第二個tableViewController
你認真問了一個問題,答案??? – 2016-03-14 07:41:53