我正在尝试使用 ALAssetsLibrary 类来检索设备内的照片列表以及有关它们的相关信息。我已经实现了一种正确显示图像数量的方法,但目前我不知道如何找到照片信息如何宽度、高度、方向等……这是我正在使用的代码:
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
[group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop){
if (asset){
NSString *description = [asset description];
NSLog(@"description %@", description);
}
}];
}
} failureBlock:^(NSError *error) {
NSLog(@"error enumerating AssetLibrary groups %@\n", error);
}];
实际上,如果我记录我的 NSString“描述”变量,我会收到这些信息(对于一个示例图像):
“描述 ALAsset - 类型:照片,URL:assets-library://asset/asset.JPG?id=766424BD-D28D-47F9-8E0F-AD8F19C4C732&ext=JPG”
现在,我需要了解如何找到其他信息(宽度、高度、名称等)以及是否有可能访问图像的 EXIF 信息。
谢谢