In iOS 8, mit dem neuen PhotoKit, die Art und Weise ein neues Bild mit -[PHPhotoLibrary performChanges:completionHandler]
, auf diese Weise zu erstellen:Metadaten (EXIF, TIFF, etc.) in PhotoKit
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];
// TODO set metadata?
} completionHandler:^(BOOL success, NSError *error) {
if(success)
{
// do stuff
}
}];
aber ich kann‘ Es gibt keine Dokumentation zum Festlegen von Metadaten für das Bild.
In der alten ALAssetLibrary (die immer noch funktioniert und immer noch der richtige Weg ist), würden Sie einfach -[ALAssetLibrary writePhotoToSavedPhotosAlbum:metadata:completionBlock:]
verwenden, damit Sie ein Metadatenwörterbuch übergeben können.
Gibt es eine äquivalente Methode in PhotoKit?
Sie haben den Code, der tatsächlich speichert die Daten in der Datei URL;) Beachten Sie auch, dass die Kamera App speichert sie als JPGs nicht PNG. Das Speichern als PNG ergab für mich eine Datei von 4,5 MB, während es bei der Kamera nur 850 KB sind. – Joey
Dies wird ein neues Bild erstellen. Wissen Sie, wie Sie die Metadaten eines vorhandenen Fotoassets bearbeiten können? – Ryuk