NSURL von PHAsset

Ich konvertiere unsere App auf das Photos Framework von iOS8, das ALAsset-Framework ist eindeutig ein Bürger zweiter Klasse unter iOS8.

Ich habe das Problem, dass unsere Architektur wirklich eine NSURL benötigt, die den Speicherort des Mediums auf "Festplatte" darstellt. Wir verwenden dies, um die Medien zur weiteren Verarbeitung auf unsere Server hochzuladen.

Das war einfach mit ALAsset:

    ALAssetRepresentation *rep = [asset defaultRepresentation];
    self.originalVideo = rep.url;

Aber ich sehe diese Fähigkeit einfach nicht in PHAsset. Ich denke, ich kann anrufen:

    imageManager.requestImageDataForAsset

und schreiben Sie es dann an eine temporäre Stelle im Dateisystem, aber das scheint furchtbar schwer und verschwenderisch zu sein, ganz zu schweigen von der potenziellen Verlangsamung.

Gibt es eine Möglichkeit, dies zu erreichen, oder muss ich mehr von meiner App überarbeiten, um nur NSURLs für iOS7 und eine andere Methode für iOS8 zu verwenden?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage