0

から返されたパスを使用"PHImageFileURLKey"してフォト ライブラリに移動し、画像を取得する方法はありますか?

返されるパスは次の形式です。

"file:///var/mobile/Media/DCIM/102APPLE/IMG_2607.JPG"

私の計画は、このパスをデータベースに保存し、それを使用して画像を取得する必要があるときに取得することです。

どんな助けでも大歓迎です。ありがとうございました!

4

2 に答える 2

9

URL から Photo Kit アセットを取得するソリューションが間違っていると思います。

これが私がすることです(PHAssetにアクセスできると仮定します):

localIdentifier を保存します。

PHAsset *asset = /*Your asset */
NSString *localIdentifier = asset.localIdentifier;

//Now save this local identifier, or an array of them

それらを取得するときは、次のようにするだけです。

PHFetchResult *savedAssets = [PHAsset fetchAssetsWithLocalIdentifiers:savedLocalIdentifiers options:nil];
[savedAssets enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
    //this gets called for every asset from its localIdentifier you saved
}];

「PHImageFileURLKey」にしかアクセスできない場合は、この回答を無視してください。

于 2015-03-05T12:21:26.313 に答える