2016-06-27 5 views
1

내가, UIActivityViewControllerPHAsset UIActivitiViewController와 이미지 (있는 UIImage)을 공유하는 것은 그때 <strong>UIActivityViewController</strong>과 3.0MB 이미지를 공유 할 때 내 프로젝트에서

으로하지만 이미지에 대한 이미지 및 비디오 phasset을 공유 메타 데이터 (EXIF 등)를 잃게 6.0MB 이상으로 커지면 메타 데이터가 손실됩니다. 내가 imageData의를 확인 내 소스

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

에서

여전히 메타 데이터를 가지고 있지만 내가있는 UIImage로 변환하고이를 공유하려고하면 그것의 메타 데이터 (EXIF 등을 ...) 분실 크기가.

원본 파일을 메타 데이터 (= 데이터 손실 없음)와 공유 할 수있는 방법이 있습니까?

감사합니다.

답변

0

이 방법으로 해결했습니다.

  1. 저장있는 NSData 이미지

NSURL

writeToFile와

  • 공유 이미지를 파일에 다음에는 메타 데이터가 손실되지 않습니다.

  • +0

    안녕하세요 Kim 님, 동영상 공유에 메타 데이터 손실 문제가 있습니다. 비디오 파일 공유를위한 메타 데이터를 잃지 않으려 고 생각하십니까? – srjohnhuang

    +0

    @srjohnhuang 아마도이 대답이 도움이 될 것입니다. http://stackoverflow.com/questions/38196661/exporting-video-using-photokit-phasset-gives-different-video-file-every-time/38427082#38427082 –

    +0

    안녕하세요. 김 감사합니다. 힌트를 위해. 애플이 카메라 롤을 카메라 롤에서 직접 공유하면서 카메라 롤의 메타 데이터를 깨뜨릴 것으로 보인다. 현재 솔루션은 링크에서 언급 한 것과 마찬가지로 동영상을 앱의 문서 폴더에 복사합니다. – srjohnhuang