获取每张专辑的所有相册和缩略图列表

如何获得iOS中所有相册的列表? 我知道图像select器必须在某处列出它们,因为它将它们全部显示给用户。 一旦我有相册,我将如何去显示某个专辑中所有图像的缩略图? 我似乎无法find文档中的任何内容,但是我确信有一个方法可以做到这一点。

如果这是你问的,你不能从UIImagePickerController得到这样的信息。

看看AssetsLibrary框架。 甚至有实现自定义图像select器的示例代码 。

枚举并获取最新的图像及其缩略图。

 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; // Enumerate just the photos and videos group by using ALAssetsGroupSavedPhotos. [library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) { // Within the group enumeration block, filter to enumerate just photos. [group setAssetsFilter:[ALAssetsFilter allPhotos]]; // Chooses the photo at the last index [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) { // The end of the enumeration is signaled by asset == nil. if (alAsset) { ALAssetRepresentation *representation = [alAsset defaultRepresentation]; UIImage *latestPhoto = [UIImage imageWithCGImage:[representation fullScreenImage]]; UIImage *latestPhotoThumbnail = [UIImage imageWithCGImage:[alAsset thumbnail]]; // Stop the enumerations *stop = YES; *innerStop = YES; // Do something interesting with the AV asset. //[self sendTweet:latestPhoto]; } }]; } failureBlock: ^(NSError *error) { // Typically you should handle an error more gracefully than this. NSLog(@"No groups"); }]; 

资产库框架从iOS 9.0开始已被弃用。 相反,使用照片框架,在iOS 8.0和更高版本中提供更多function和更好的性能来处理用户的照片库。

检查照片框架,并根据您的需要检查:PHAsset,PHAssetCollection和PHCollectionList。