Я пытаюсь получить imageData после повторной загрузки CNContact
с помощью unifiedContactWithIdentifier:keysToFetch:error:
и CNContactImageDataKey
в Objective-C.
Я использую сборку Xcode 7.0 на iPhone 6 Plus с iOS 9.0.2.
Во время выполнения у меня всегда есть одно и то же исключение CNPropertyNotFetchedException
даже при повторной загрузке контакта и проверке imageData
вызова imageDataAvailable
.
Вот код:
if([currentNativeContact isKeyAvailable:CNContactImageDataKey] &&
currentNativeContact.imageDataAvailable) {
previewImage = [UIImage imageWithData:currentNativeContact.thumbnailImageData];
} else {
NSError *error;
currentNativeContact = [self.contactsStore unifiedContactWithIdentifier:currentNativeContact.identifier keysToFetch:@[CNContactImageDataKey] error:&error];
if(!error && currentNativeContact.imageDataAvailable)
previewImage = [UIImage imageWithData:currentNativeContact.thumbnailImageData];
}