与UIActivitiViewController共享图像(UIImage)的PHAsset丢失元数据(Exif等)

时间:2016-06-27 10:00:53

标签: uiimage metadata uiactivityviewcontroller phasset

在我的项目中,我与UIActivityViewController共享图像和视频phasset

但是对于图像,当我与 UIActivityViewController 共享3.0MB图像时,它会增长超过6.0MB并丢失元数据。

在我的来源

[[PHImageManager defaultManager] requestImageDataForAsset:asset
                                                  options:options
                                            resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
                                                if (completion)
                                                    completion(imageData);
                                            }];

当我检查 imageData 时,它仍然有元数据,但如果我将其转换为UIImage并尝试共享它,那么它会丢失其元数据(Exif等等)并调整大小。

有没有办法与元数据共享原始文件(=没有数据丢失)?

感谢。

1 个答案:

答案 0 :(得分:0)

我这样解决了。

  1. 使用 writeToFile

  2. 将NSData图像保存到文件
  3. 将图像分享为NSUrl

  4. 然后没有元数据丢失。