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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage