2016-09-28 3 views
1

Ich habe eine App mit einer In-App-Kamera, mit der der Benutzer Bilder aufnehmen kann.Speichern Sie Bilder, die durch die Kamera der App aufgenommen wurden, auf die Kamerarolle des Geräts mit Metadaten

Ich möchte, dass wenn der Benutzer ein Bild macht, das Bild auf dem Gerät gespeichert wird.

Ich habe versucht, es zu tun mit:

UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil)

aber dann nicht mit den Metadaten des Bildes (GPS und Aufnahmezeit) erkennen ich, es zu speichern.

Meine Frage ist: Wie kann ich das Bild mit seinen Metadaten auf die Kamera rollen (Swift 3)?

Vielen Dank!

+0

Hallo diese Frage, die Sie helfen könnte :) http://stackoverflow.com/questions/38132357/swift-custom-camera-save-modified-metadata-with-image –

+0

@ 0ndre_ Das ist wirklich kompliziert, und ich kann nicht verstehen, was sich auf meine Frage bezieht und was nicht. Gibt es einen einfacheren und klareren Weg, dies zu tun? Einfach ein Foto mit GPS und Uhrzeit speichern. Oder kannst du mir bitte zusammenfassen, was soll ich tun? Danke –

+0

Meine Antwort hier (http://stackoverflow.com/a/43375633/6431067) zeigt eine Swift-Lösung für das Speichern eines Bildes in der Kamera-Rolle mit der Photos API unter Beibehaltung der Änderungen an den Metadaten (speziell das Hinzufügen von GPS/Aufnahmezeit für das Bild). – Undrea

Antwort

0

Wenn Sie einige exif speichern müssen, können Sie SimpleExif pod

zunächst eine ExifContainer erstellen verwenden:

ExifContainer *container = [[ExifContainer alloc] init]; 

und es mit allen requred Daten füllen:

[container addUserComment:@"My data"]; 
[container addCreationDate:[NSDate dateWithTimeIntervalSinceNow:-10000000]]; 
[container addLocation:locations[0]]; 

Dann können Sie füge diese Daten zu dem Bild hinzu:

NSData *imageData = [imageToSave addExif:container]; 

und speichern

UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:imageData], nil, nil, nil); 
+0

Und dann, wie lege ich das Bild selbst fest? –

+0

Ich verstehe deine Frage nicht, kannst du mir mehr darüber erklären? –

+0

In dem Codebeispiel, das Sie hinzugefügt haben, fügen Sie nicht das UIImage selbst hinzu. Nur seine Metadaten –

Verwandte Themen