0

「MyFolder」というカスタムフォルダーにある写真にUICollectionViewにアクセスしようとしているだけです。次のコードを使用して、「すべての写真とビデオ」でこれを簡単に機能させることができますが、結果をフィルタリングしてフォルダー名のみを含める方法がわかりません。

PHFetchOptions *allPhotosOptions = [PHFetchOptions new];
allPhotosOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];

PHFetchResult *videos = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:allPhotosOptions];

[videos enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
      //add assets to array
}];

私はこれを使ってみました:

allPhotosOptions.predicate = [NSPredicate predicateWithFormat:@"title = %@", @"Coached"];

しかし、うまくいきません。誰かがこれで私を助けてくれますか?

4

1 に答える 1

2

わお。約5時間以上の苦しみの後。とてもシンプルでした。動作するコードは次のとおりです。

__block PHAssetCollection *collection;

// Find the album
PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];
fetchOptions.predicate = [NSPredicate predicateWithFormat:@"title = %@", @"YOUR_CUSTOM_ALBUM_NAME"];
collection = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum
                                                      subtype:PHAssetCollectionSubtypeAny
                                                      options:fetchOptions].firstObject;

PHFetchResult *collectionResult = [PHAsset fetchAssetsInAssetCollection:collection options:nil];

[collectionResult enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {


        //add assets to an array for later use in the uicollectionviewcell

    }];
于 2015-10-18T04:40:51.573 に答える