4

iPad 内の画像に関する情報を取得するために AlAssetLibrary クラスを使用しています。実際にご覧のとおり、アセットのピクセル幅を見つけました。今見つけなければならないのは、各アセットのアルバムの名前です。したがって、すべてのアセットが「カメラ」アルバムにある場合は、アセットごとに見つける必要があります。どうすれば続行できますか?ここに私のコードがあります。NSString の assetAlbumName に注意してください。エラーが返ってきます。

[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
        if (group) {

            [group setAssetsFilter:[ALAssetsFilter allPhotos]]; //search for the photos
            [group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop){
                if (asset){
                    NSNumber *width = [[[asset defaultRepresentation] metadata] objectForKey:@"PixelWidth"]; //find the key with "PixelWidth" name
                    NSString *widthString = [NSString stringWithFormat:@"%@", width]; //take the value of the key

                    NSString *assetAlbumName = [asset valueForProperty:ALAssetsGroupPropertyName]; //it return to me an ALErrorInvalidProperty
                }
            }
        }
}

ありがとう

4

2 に答える 2

4

あなたは試すことができます

 NSString *albumName = [group valueForProperty:ALAssetsGroupPropertyName];

あなたがやっている

 NSString *albumName = [assets valueForProperty:ALAssetsGroupPropertyName];
于 2013-10-30T08:58:20.610 に答える