2012-03-29 4 views
0

Ich speichere den Speicherort der Datei in der Asset-Bibliothek von Fotos mit der Kamera in meinem Kerndaten-Diagramm, um eine große Datenbank und Speicherprobleme zu vermeiden.Bild-Asset-Pfad von Core Data in PNG

Zum Beispiel:

assets-library://asset/asset.JPG?id=2F62642E-00B3-4D85-82D2-A6A1F064F2CE&ext=JPG 

Ich bin jetzt eine PDF-Datei erstellen, die diese Bilder in einem schönen Tisch zeigt, aber ich habe keine Ahnung, wie der Asset-Weg zu einem brauchbaren UIImage konvertieren und stellt es als ein PNG.

Antwort

3

Sie müssen die ALAssetsLibrary verwenden, um das entsprechende Asset mit der assetForURL:resultBlock:failureBlock: Methode abzurufen. Dadurch wird entweder das ALAsset Objekt (das Sie dann verwenden können, um ein Bild zu erhalten) oder ein Fehler zurückgegeben.

Es ist sehr wichtig, dass Sie die Fehler korrekt behandeln, da sich die Asset-URLs ändern können: entweder durch Benutzeraktionen (z. B. der Benutzer hat das Asset gelöscht und ist nicht mehr verfügbar) oder durch etwas anderes (iOS-Updates können Asset-URLs ungültig machen).