我使用以下代码从通讯录中加载联系人图片:
- (BOOL)peoplePickerNavigationControllerABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPersonABRecordRef)person propertyABPropertyID)property identifierABMultiValueIdentifier)identifier{
UIImage *image = [UIImage imageWithDataNSData *)ABPersonCopyImageData(person)];
return NO;
}
但是,此代码返回存储的完整图像,而不是显示在不同位置(如地址簿)的裁剪版本。
我在这里找到了答案:https://stackoverflow.com/a/6953492/784318
NSData *imageData = (__bridge NSData*)ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail);
UIImage *image = [UIImage imageWithData:imageData];
关于objective-c - 从通讯录中获取图片的裁剪版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972140/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |