使用UIImageWriteToSavedPhotoAlbum时遇到以下问题,EXIF数据丢失。
UIImage * image = [[UIImage alloc] initWithData:recevedData];
UIImageWriteToSavedPhotosAlbum (image, self, @selector(myselector:), nil);
receivedData
是一个远程接收的完整JPG文件。 JPG文件里面包含所有Exif信息。但是,在使用UIImageWriteToSavedPhotosAlbum
保存到相册后,我意识到不再存储EXIF。这是因为UIImageWriteToSavedPhotosAlbum
还是因为UIImage
剥离了所有EXIF?
答案 0 :(得分:2)
请参阅资产库框架以使用EXIF数据保存图像。
答案 1 :(得分:0)
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:) , nil);
- (void) image:(UIImage *) image didFinishSavingWithError:(NSError *) error contextInfo:(void *) contextInfo {
if ([image isEqual:image]) {
if (error) {
// Handle the error...
}else {
// saved succesfully
}
}else if (image == nil) {
// no image was provided
}
}
Apple文档推荐选择器的上述格式。它可能无法解决您的问题,但您会知道发生了什么。