URL des mit der Kamera mit Photos Framework aufgenommenen Bilds abrufen
Ich habe eine App, die ein @ verwend UIImagePickerController, um Bilder sowohl von der Kamera als auch aus der Fotobibliothek abzurufen. In der Bildauswahl Delegat möchte ich nur die NSURL speichern UIImagePickerControllerReferenceURL) des ausgewählten Bildes, um Speicherplatz zu sparen. Wenn der Benutzer das Bild später sehen möchte, lade ich es mit PHCachingImageManager direkt aus der Fotobibliothek.
Now - das Ganze funktioniert hervorragend mit Bildern, die der Benutzer aus der Bibliothek auswählt, aber nicht mit Bildern, die direkt mit der Kamera aufgenommen wurden (da es keine URL gibt). Ich versuche gerade, das Bild mit @ zu speiche PHAsset, aber ich habe keine Ahnung, wie ich die NSURL des gespeicherten Bildes erhalten soll.
Das ist, was ich gemacht habe:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{
picker.dismissViewControllerAnimated(true, completion: nil)
let pickedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
if picker.sourceType == .Camera
{
// When taking a picture with the camera, store it in the user roll
PHPhotoLibrary.sharedPhotoLibrary().performChanges(
{ () -> Void in
// save the image
PHAssetCreationRequest.creationRequestForAssetFromImage(pickedImage)
// TODO how to get the asset url
}, completionHandler:
{ (finished, error) -> Void in
if (finished)
{
}
}
)
}
else
{
let pickedImageUrl: NSURL? = info[UIImagePickerControllerReferenceURL] as? NSURL
currentImageUrl = pickedImageUrl
currentImage = pickedImage
toggleImageInfoView(true)
toggleMapState(true)
}
}
Haben Sie eine Idee, wie Sie die URL des gespeicherten Bildes abrufen können?
Best, Georg