次のコードは、3 つの簡単な手順で問題を強調しています。
1) モーメントを取得する
2) 瞬間をキャッシュする localIdentifier
3) 識別子付きのフェッチモーメント: 失敗 (デバイス上、iOS 8.2)
- ( void )momentLocalIdTest
{
PHFetchResult * fetchResult;
PHAssetCollection * moment;
NSString * localIdentifier;
fetchResult = [ PHAssetCollection fetchMomentsWithOptions: nil ];
if( fetchResult.count == 0 )
return;
moment = fetchResult.firstObject;
localIdentifier = moment.localIdentifier;
fetchResult = [ PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers: @[ localIdentifier ] options: nil ];
if( fetchResult.count == 0 )
NSLog( @"AssetCollection with localIdentifier %@ not found!!!", localIdentifier );
}
私は何か誤解していますか?それはかなり簡単なようです...
どんな助けでも大歓迎です!