iOS-使用ALAssetsLibrary获取相册图片视频

Posted 一切都是最好的安排

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-使用ALAssetsLibrary获取相册图片视频相关的知识,希望对你有一定的参考价值。

直接上代码:

 

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    
    [library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
                           usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
                               
                               // Filter down to only photos
                               [group setAssetsFilter:[ALAssetsFilter allPhotos]];
                               
                               // Grab the first photo return
                               [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:0]
                                                       options:0
                                                    usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
                                                        
                                                        if (result) {
                                                            
                                                            id repressentation = [result defaultRepresentation];
                                                            
                                                            // 可以生产一个AVAsset
                                                            NSURL *url = [repressentation url];
                                                            AVAsset *asset = [AVAsset assetWithURL:url];
                                                            
                                                            // 也可以直接获取image
                                                            self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithCGImage:[repressentation fullResolutionImage]]];
                                                            
                                                        }
                                                    }];
                           } failureBlock:^(NSError *error) {
                               
                               NSLog(@"Error: %@", [error localizedDescription]);
                           }];

 

以上是关于iOS-使用ALAssetsLibrary获取相册图片视频的主要内容,如果未能解决你的问题,请参考以下文章

iOS系统相册的有关操作

iOS相册(多张图片选取)

从 ALAssetsLibrary 获取所有照片

iOS 使用AFN 进行单图和多图上传 摄像头/相册获取图片,压缩图片

iOS - ALAssetsLibrary 使用的缓存数据未更新

iOS开发之保存照片到自己创建的相簿