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
}
}
}
}
ありがとう