Próbuję zrobić odpowiednik writeImageToSavedPhotosAlbum z nową ramką Photo.Schemat fotograficzny: zapisz dane exif z selektora (przysłonę, długość ogniskowej, szybkość migawki, ...)
Aby zapisać obraz, tylko zrobić to:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
let image = info[UIImagePickerControllerOriginalImage] as UIImage
PHPhotoLibrary.sharedPhotoLibrary().performChanges({() -> Void in
let changeRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
}, completionHandler: { (success, error) -> Void in
//
})
}
Oczywiście, nie ma magii, a ponieważ nie wiem nic o
info[UIImagePickerControllerMediaMetadata]
zrobić, powyższy kod nie zapisz dowolne metadane do "Rolki z aparatu", jak widzisz, korzystając ze zrzutu ekranu Preview.app po podłączeniu mojego iPhone'a do mojego Maca.
dostać ten pogląd otwierając Preview.app, wybierając z menu Plik> Importuj z „ty nazwa urządzenia”; następnie możesz przeglądać zdjęcia i zobaczyć, że zdjęcia zrobione przy użyciu aplikacji Aparat pokazują dane z zakresu np. ogniskowej, podczas gdy zapisane z powyższym kodem pokazują puste wartości. dokumentacja dla creationRequestForAssetFromImage
Teraz mówi:
Aby ustawić właściwości metadanych nowo utworzonego zasobu, użyj odpowiednie właściwości żądanie zmiany (wymienione w Modyfikowanie aktywa).
Które linki do "+ changeRequestForAsset:" i 4 właściwości (creationDate, lokalizacja, ulubione, ukryte), to trochę światła. A co z innymi właściwościami, które można chcieć zapisać (takimi jak przysłona, długość ogniskowej, czas otwarcia migawki, ...)?
W jaki sposób masz zapisać swoje metadane wzdłuż obrazu za pomocą frameworka?
Czy tego dojść? – Steve
Tak Steve, sprawdź moją odpowiedź – Nycen