2016-06-27 5 views
1

In meinem Projekt, das ich teile Bild und Video phasset mit UIActivityViewControllerPHAsset teilen das Bild (UIImage) mit UIActivitiViewController Metadaten (Exif und usw.) verliert

Aber für das Bild, wenn ich 3.0MB Bild mit UIActivityViewController teile dann Es wächst über 6.0MB und verliert Metadaten.

In meiner Quelle

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

wenn ich überprüfen imagedata es hat immer noch Metadaten, aber wenn ich es UIImage konvertieren und versuchen, es zu teilen, dann verlor es seine Metadaten (Exif und etc ...) und aufgepaßt.

Gibt es eine Möglichkeit, die Originaldatei mit Metadaten zu teilen (= Keine Daten verlieren)?

Danke.

Antwort

0

Ich löste es auf diese Weise.

  1. speichern NSData Bild mit writeToFile

  2. Teilen Bild als NSURL

dann keine Metadaten verlieren Datei.

+0

Hallo Kim, teilen Sie das Video hat das gleiche Problem, die Metadaten zu verlieren. Haben Sie eine Idee, die Metadaten für das Teilen von Videodateien nicht zu verlieren? – srjohnhuang

+0

@srjohnhuang Vielleicht hilft Ihnen diese Antwort http://stackoverflow.com/questions/38196661/exporting-video-using-photokit-phasset-gives-different-video-file-every-time/38427082#38427082 –

+0

Hallo Kim, danke für den Hinweis. Es scheint, dass Apple die Metadaten der Kamerarolle bricht und sie direkt von der Kamerarolle teilt. Die aktuelle Lösung entspricht genau dem, was Sie im Link erwähnt haben, um das Video in den Dokumentenordner der App zu kopieren. – srjohnhuang

Verwandte Themen