我正在使用 AlAssetLibrary 类来检索有关我 iPad 内图像的信息。正如您所看到的,实际上我已经找到了资产的像素宽度。我现在需要找到的是每个资产的专辑名称。因此,如果所有资产都在“相机”相册中,我需要为每个资产找到它。我该如何进行?这是我的代码。请注意 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
}
}
}
}
谢谢