Ich habe große Probleme beim Speichern eines Fotos in der Kamerarolle mit Geotag-Informationen auf iOS4.1. Ich verwende folgende ALAssetsLibrary API:Geotag-Info mit Foto auf iOS4.1 speichern
- (void)writeImageDataToSavedPhotosAlbum:(NSData *)imageData
metadata:(NSDictionary *)metadata
completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
Ich habe die GPS-Koordinaten, die ich wünsche, mit dem Foto als Eingabe zu speichern. Leider gibt es keine Dokumentation oder Beispielcode, der beschreibt, wie die Metadaten NSDictionary gebildet werden, die die GPS-Koordinaten einkapseln. Kann jemand einen Beispielcode veröffentlichen, von dem bekannt ist, dass er funktioniert?
Ich habe auch versucht, mit iPhone Exif-Bibliothek Geo-Informationen in ImageData statt Metadaten zu speichern, aber leider iPhone Exif Bibliothek stürzt ab. Jede Hilfe wird sehr geschätzt.
Gute Antwort, +1, aber du bist Einstellung ' kCGImagePropertyGPSTimeStamp' falsch. Der Wert muss ein NSString anstelle eines NSDate sein. – Anomie
Sie müssen das Wörterbuch, das das Objekt für "UIImagePickerControllerMediaMetadata" ist, nicht "kopieren"; Wenn ein veränderbares Wörterbuch angewiesen wird, sich an ein anderes Wörterbuch anzupassen, wird das empfangende Wörterbuch geändert, sodass das Wörterbuch zur Kopie wird. Die Kopie, die Sie mit der Kopie-Nachricht machen, ist verschwendet. Schlimmer, da du es nicht loslässt, leckst du es. Sie könnten das lösen, indem Sie es freigeben oder es automatisch freigeben, aber besser nicht die unnötige Kopie an erster Stelle machen. –