Volevo essere in grado di ottenere un URL anche per una risorsa. Tuttavia, mi sono reso conto che il localIdentifier
può essere conservato invece e utilizzato per recuperare il PHAsset
.
PHAsset* asset = [PHAsset fetchAssetsWithLocalIdentifiers:@[localIdentifier] options:nil].firstObject;
URL Legacy di asset possono essere convertiti utilizzando:
PHAsset* legacyAsset = [PHAsset fetchAssetsWithALAssetUrls:@[assetUrl] options:nil].firstObject;
NSString* convertedIdentifier = legacyAsset.localIdentifier;
(prima che venga reso obsoleto metodo ...)
-
(Grazie
holtmann
localIdentifier
è nascosto in
PHObject
.)
Buono. Questa relazione è documentata? Se no, dove/come l'hai scoperto? Hai appena notato che le stringhe GUID erano uguali? –
Non documentato, ho visto che le stringhe GUID sono le stesse e ha senso perché sia PhotoKit che AssetsLibrary funzionano con gli stessi oggetti CoreData sotto il cofano - quindi questo è solo l'UUID dell'oggetto coredata. Preferirei questo metodo per utilizzare le chiamate API private. – holtmann
Bene, oggetti di scena. Terrò un po 'sul green check per una risposta documentata, poiché è quello che ho chiesto, ma questo mi ha molto sollevato. Grazie tante. –